home *** CD-ROM | disk | FTP | other *** search
/ Atlas of Florida / Atlas of Florida.iso / Atlas of Florida / Atlas of Florida.rsrc / CODE_11515_ANIM2.txt < prev    next >
Text File  |  1994-08-23  |  221KB  |  3,663 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  01A7                     bclr       -[A7], D0
  4. 00000002  7F0D                     moveq.l    D7, 0x0D
  5. 00000004  0000 43FC                ori.b      D0, 0xFC
  6. 00000008  0000 2654                ori.b      D0, 0x54 /* 'T' */
  7. 0000000C  0000 025C                ori.b      D0, 0x5C /* '\\' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 08A8                ori.b      D2, 0xA8
  10. 00000016  A51E                     syscall    NewPtrSys, flags=5
  11. 00000018  42B4 6F46                clr.l      <<invalid full ext with IS == 1 and I/IS == 6>>
  12. 0000001C  6F28                     ble        +0x2A /* 00000046 */
  13. 0000001E  420A                     clr.b      A2
  14. 00000020  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  15. 00000022  4272 0DA4                clr.w      <<invalid full ext with I/IS == 4>>
  16. label00000026:
  17. 00000026  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  18. 00000028  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  19. 0000002A  412C 81E8                .invalid   0, [A4 - 0x7E18] // invalid opcode 4 with b == 4
  20. 0000002E  2DCA                     move.l     <<invalid special address>>, A2
  21. 00000030  6F9C                     ble        -0x62 /* FFFFFFCE */
  22. 00000032  0D86                     bclr       D6, D6
  23. 00000034  EC58                     ror        D0.w, 6
  24. 00000036  139E EC58                move.b     [A1 + A6 * 4 + 0x58], [A6]+
  25. 0000003A  0682 F5BC 0CC8           addi.l     D2, 0xF5BC0CC8
  26. 00000040  0CB4 0CA0 4274 0828      cmpi.l     [A4 + D0 + 0x28], 0xCA04274
  27. // begin alternate branch 00000044-00000048
  28. label00000044:
  29. 00000044  4274 0828                clr.w      [A4 + D0 + 0x28]
  30. // end alternate branch 00000044-00000048
  31. // begin alternate branch 00000046-0000004C
  32. label00000046:
  33. 00000046  0828 0B86 6FAA           btst.b     [A0 + 0x6FAA], 0x86
  34. // end alternate branch 00000046-0000004C
  35. label00000044: // (misaligned)
  36. label00000046: // (misaligned)
  37. label00000048:
  38. 00000048  0B86                     bclr       D6, D5
  39. 0000004A  6FAA                     ble        -0x54 /* FFFFFFF6 */
  40. 0000004C  0B84                     bclr       D4, D5
  41. 0000004E  6CD6                     bge        -0x28 /* 00000026 */
  42. 00000050  139E 1050                move.b     [A1 + D1.w + 0x50], [A6]+
  43. 00000054  1380 1384                move.b     <<invalid full ext with I/IS == 4>>, D0
  44. 00000058  1968 30F2 0940           move.b     [A4 + 0x940], [A0 + 0x30F2]
  45. 0000005E  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  46. 00000060  092E 2C1A                btst       [A6 + 0x2C1A], D4
  47. 00000064  08BC 08B0 08A4           bclr.b     0xA4, 0xB0
  48. 0000006A  0898 FA5C                bclr.b     [A0]+, 0x5C /* '\\' */
  49. 0000006E  6F1E                     ble        +0x20 /* 0000008E */
  50. 00000070  0796                     bclr       [A6], D3
  51. 00000072  FA9A FF3B                .extension 0xA9A <<F/2-3/5>> // unimplemented
  52. 00000076  070C                     btst       A4, D3
  53. 00000078  2DDA                     move.l     <<invalid special address>>, [A2]+
  54. 0000007A  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  55. 0000007C  6B5A                     bmi        +0x5C /* 000000D8 */
  56. 0000007E  6E54                     bgt        +0x56 /* 000000D4 */
  57. 00000080  063E 060E                addi.b     <<invalid special address>>, 0xE
  58. 00000084  FC12 F7D4                .unknown   0xFC12 0xF7D4 (W = 6)
  59. 00000088  F4F2                     cpushp     DATA+INST, [A2]
  60. 0000008A  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  61. 0000008C  F7D0                     .invalid   <<F/7/3>>
  62. label0000008E:
  63. 0000008E  F7AC                     .invalid   <<F/6/3>>
  64. 00000090  1CF2 F4DA                move.b     [A6]+, [A2 + A7.w * 4 - 0x38]
  65. 00000094  FABE 18A8                .extension 0xABE <<F/2-3/5>> // unimplemented
  66. label00000098:
  67. 00000098  F4B6                     cpushp     INST, [A6]
  68. 0000009A  F4CA                     cinvl      DATA+INST, [A2]
  69. 0000009C  F28E 04BC                .extension 0x28E <<F/2-3/1>> // unimplemented
  70. 000000A0  C26E 3401                and.w      D1, [A6 + 0x3401]
  71. // begin alternate branch 000000A2-000000A4
  72. label000000A2:
  73. 000000A2  3401                     move.w     D2, D1
  74. // end alternate branch 000000A2-000000A4
  75. label000000A2: // (misaligned)
  76. 000000A4  9C81                     sub.l      D6, D1
  77. 000000A6  E587                     asl        D7, 2
  78. label000000A8:
  79. 000000A8  6F9A                     ble        -0x64 /* 00000044 */
  80. 000000AA  727F                     moveq.l    D1, 0x7F
  81. 000000AC  747F                     moveq.l    D2, 0x7F
  82. 000000AE  C400                     and.b      D2, D0
  83. 000000B0  B401                     cmp.b      D2, D1
  84. 000000B2  9C84                     sub.l      D6, D4
  85. 000000B4  D8C7                     add.w      A4, D7
  86. 000000B6  6EF0                     bgt        -0xE /* 000000A8 */
  87. label000000B8:
  88. 000000B8  1A2C 3944                move.b     D5, [A4 + 0x3944]
  89. 000000BC  FF3F                     .extension 0xF3F <<F/4-5/7>> // unimplemented
  90. 000000BE  6F88                     ble        -0x76 /* 00000048 */
  91. 000000C0  E9B6                     roxl       D6, D4
  92. 000000C2  069A 47D0 3C14           addi.l     [A2]+, 0x47D03C14
  93. 000000C8  DD93                     add.l      [A3], D6
  94. 000000CA  548C                     addq.l     A4, 2
  95. 000000CC  5546                     subq.w     D6, 2
  96. 000000CE  3E1C                     move.w     D7, [A4]+
  97. 000000D0  D6DC                     add.w      A3, [A4]+
  98. 000000D2  9C40                     sub.w      D6, D0
  99. label000000D4:
  100. 000000D4  66E2                     bne        -0x1C /* 000000B8 */
  101. 000000D6  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  102. label000000D8:
  103. 000000D8  FBFC                     .invalid   <<F/7/5>>
  104. 000000DA  4765                     chk.w      D3, -[A5]
  105. 000000DC  7446                     moveq.l    D2, 0x46
  106. 000000DE  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  107. 000000E2  5363                     subq.w     -[A3], 1
  108. 000000E4  656E                     bcs        +0x70 /* 00000154 */
  109. 000000E6  6820                     bvc        +0x22 /* 00000108 */
  110. 000000E8  2564 D2BC                move.l     [A2 - 0x2D44], -[A4]
  111. 000000EC  5844                     addq.w     D4, 4
  112. 000000EE  3094                     move.w     [A0], [A4]
  113. 000000F0  5446                     addq.w     D6, 2
  114. 000000F2  66E0                     bne        -0x1E /* 000000D4 */
  115. 000000F4  3085                     move.w     [A0], D5
  116. 000000F6  DA46                     add.w      D5, D6
  117. 000000F8  66AE                     bne        -0x50 /* 000000A8 */
  118. 000000FA  3084                     move.w     [A0], D4
  119. 000000FC  6F78                     ble        +0x7A /* 00000176 */
  120. 000000FE  017F                     bchg       <<invalid special address>>, D0
  121. 00000100  6DA0                     blt        -0x5E /* 000000A2 */
  122. 00000102  49D3                     lea.l      A4, [A3]
  123. 00000104  1C01                     move.b     D6, D1
  124. 00000106  3970 1E0A 6D8C           move.w     [A4 + 0x6D8C], [A0 + D1 * 8 + 0xA]
  125. // begin alternate branch 00000108-0000010C
  126. label00000108:
  127. 00000108  1E0A                     move.b     D7, A2
  128. 0000010A  6D8C                     blt        -0x72 /* 00000098 */
  129. // end alternate branch 00000108-0000010C
  130. label00000108: // (misaligned)
  131. 0000010C  F810 3A2B                .tblXX     0xF810, 0x3A2B // unimplemented
  132. 00000110  70CE                     moveq.l    D0, 0xFFFFFFCE
  133. 00000112  7414                     moveq.l    D2, 0x14
  134. 00000114  3838 C1C6                move.w     D4, [0xFFFFC1C6]
  135. 00000118  A31E                     syscall    NewPtrClear, flags=3
  136. 0000011A  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  137. 0000011C  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  138. 0000011E  F802 FC0C                .tblXX     0xF802, 0xFC0C // unimplemented
  139. 00000122  F7B8                     .invalid   <<F/6/3>>
  140. 00000124  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  141. 00000126  D8FC 6EE8                add.w      A4, 0x6EE8
  142. 0000012A  FC1C F810                .unknown   0xFC1C 0xF810 (W = 6)
  143. 0000012E  F86E F810                .extension 0x86E <<F/1/4>>, 0xF810 // unimplemented
  144. label00000132:
  145. 00000132  F7F8                     .invalid   <<F/7/3>>
  146. 00000134  0568 6D5C                bchg       [A0 + 0x6D5C], D2
  147. 00000138  F674 283C                .extension 0x674 <<F/1/3>>, 0x283C // unimplemented
  148. 0000013C  0AD0                     .incomplete
  149. 0000013E  2086                     move.l     [A0], D6
  150. 00000140  BC94                     cmp.l      D6, [A4]
  151. 00000142  6EEE                     bgt        -0x10 /* 00000132 */
  152. 00000144  F4E6                     .invalid   <<cinv/cpush with scope=0>>
  153. 00000146  35DA B26C                move.w     [PC - 0x4D94 /* FFFFB3B4, cstring ""<EOF> */], [A2]+
  154. 0000014A  57C0                     seq        D0
  155. 0000014C  1E2A 1272                move.b     D7, [A2 + 0x1272]
  156. 00000150  B01F                     cmp.b      D0, [A7]+
  157. 00000152  127A DE5F                movea.b    A1, [PC - 0x21A1 /* FFFFDFB3, cstring ""<EOF> */]
  158. // begin alternate branch 00000154-00000156
  159. label00000154:
  160. 00000154  DE5F                     add.w      D7, [A7]+
  161. // end alternate branch 00000154-00000156
  162. label00000154: // (misaligned)
  163. 00000156  9A68 DB68                sub.w      D5, [A0 - 0x2498]
  164. 0000015A  DB6B 376B                add.w      [A3 + 0x376B], D5
  165. 0000015E  6D5A                     blt        +0x5C /* 000001BA */
  166. 00000160  6E54                     bgt        +0x56 /* 000001B6 */
  167. 00000162  35AA 2D7A 2FFA 1292 1292 A9D8 move.w     [[0x12921292] - 0x5628], [A2 + 0x2D7A]
  168. 0000016E  A9D9                     syscall    TEDeactivate
  169. 00000170  2DA2 382B                move.l     [A6 + D3 + 0x2B], -[A2]
  170. 00000174  986B D06B                sub.w      D4, [A3 - 0x2F95]
  171. // begin alternate branch 00000176-0000017A
  172. label00000176:
  173. 00000176  D06B 725D                add.w      D0, [A3 + 0x725D]
  174. // end alternate branch 00000176-0000017A
  175. label00000176: // (misaligned)
  176. 00000178  725D                     moveq.l    D1, 0x5D
  177. 0000017A  00BB 3886 11E6 0EDC      ori.l      [PC + D0 * 8 - 0x36], 0x388611E6
  178. 00000182  0F58                     bchg       [A0]+, D7
  179. 00000184  10B6 DEBC                move.b     [A0], [A6 + A5 * 8 - 0x68]
  180. 00000188  0687 08A0 0F28           addi.l     D7, 0x8A00F28
  181. // begin alternate branch 0000018C-00000190
  182. label0000018C:
  183. 0000018C  0F28 6F6A                btst       [A0 + 0x6F6A], D7
  184. // end alternate branch 0000018C-00000190
  185. label0000018C: // (misaligned)
  186. label0000018E:
  187. 0000018E  6F6A                     ble        +0x6C /* 000001FA */
  188. 00000190  A166                     syscall    NewEmptyHandle, flags=1
  189. 00000192  0647 FD36                addi.w     D7, 0xFD36
  190. 00000196  0BD8                     .incomplete
  191. 00000198  1B47 0BAC                move.b     [A5 + 0xBAC], D7
  192. 0000019C  2E12                     move.l     D7, [A2]
  193. 0000019E  BC14                     cmp.b      D6, [A4]
  194. 000001A0  BE53                     cmp.w      D7, [A3]
  195. label000001A2:
  196. 000001A2  0C2E 0D48 FC0E           cmpi.b     [A6 - 0x3F2], 0x48 /* 'H' */
  197. 000001A8  1D54 FBEA                move.b     [A6 - 0x416], [A4]
  198. 000001AC  FC5C E981                .extension 0xC5C <<F/1/6>>, 0xE981 // unimplemented
  199. 000001B0  3806                     move.w     D4, D6
  200. 000001B2  3D44 F8CC                move.w     [A6 - 0x734], D4
  201. label000001B6:
  202. 000001B6  1185 BA94                move.b     [A0 + A3 * 2 - 0x108], D5
  203. label000001BA:
  204. 000001BA  6FD2                     ble        -0x2C /* 0000018E */
  205. 000001BC  6D64                     blt        +0x66 /* 00000222 */
  206. 000001BE  3944 F7F2                move.w     [A4 - 0x80E], D4
  207. label000001C2:
  208. 000001C2  06D8                     .incomplete
  209. 000001C4  DA80                     add.l      D5, D0
  210. 000001C6  BA9F                     cmp.l      D5, [A7]+
  211. 000001C8  62C2                     bhi        -0x3C /* 0000018C */
  212. 000001CA  0C72 6ED2 6A7F           cmpi.w     [A2 + D6 * 2 + 0x7F], 0x6ED2
  213. 000001D0  6F46                     ble        +0x48 /* 00000218 */
  214. 000001D2  A803                     syscall    SndDoCommand
  215. 000001D4  0CBE 0D86 0DC6           cmpi.l     <<invalid special address>>, 0xD860DC6
  216. 000001DA  1743 376E                move.b     [A3 + 0x376E], D3
  217. 000001DE  C006                     and.b      D0, D6
  218. 000001E0  08B6 089C A805           bclr.b     [A6 + A2 + 0x5], 0x9C
  219. // begin alternate branch 000001E4-000001E6
  220. label000001E4:
  221. 000001E4  A805                     syscall    SndPlay
  222. // end alternate branch 000001E4-000001E6
  223. label000001E4: // (misaligned)
  224. 000001E6  6402                     bcc        +0x4 /* 000001EA */
  225. 000001E8  2808                     move.l     D4, A0
  226. label000001EA:
  227. 000001EA  9E84                     sub.l      D7, D4
  228. 000001EC  6404                     bcc        +0x6 /* 000001F2 */
  229. 000001EE  640E                     bcc        +0x10 /* 000001FE */
  230. 000001F0  640C                     bcc        +0xE /* 000001FE */
  231. label000001F2:
  232. 000001F2  6310                     bls        +0x12 /* 00000204 */
  233. 000001F4  DC86                     add.l      D6, D6
  234. 000001F6  90AB 276B                sub.l      D0, [A3 + 0x276B]
  235. label000001FA:
  236. 000001FA  7251                     moveq.l    D1, 0x51
  237. 000001FC  7250                     moveq.l    D1, 0x50
  238. label000001FE:
  239. 000001FE  66A2                     bne        -0x5C /* 000001A2 */
  240. 00000200  6EE2                     bgt        -0x1C /* 000001E4 */
  241. 00000202  0698 066A 062C           addi.l     [A0]+, 0x66A062C
  242. // begin alternate branch 00000204-0000020A
  243. label00000204:
  244. 00000204  066A 062C 0564           addi.w     [A2 + 0x564], 0x62C
  245. // end alternate branch 00000204-0000020A
  246. // begin alternate branch 00000206-00000210
  247. label00000206:
  248. 00000206  062C 0564 F84E           addi.b     [A4 - 0x7B2], 0x64 /* 'd' */
  249. 0000020C  8A2C 6EDA                or.b       D5, [A4 + 0x6EDA]
  250. // end alternate branch 00000206-00000210
  251. label00000204: // (misaligned)
  252. label00000206: // (misaligned)
  253. 00000208  0564                     bchg       -[A4], D2
  254. 0000020A  F84E 8A2C                .extension 0x84E <<F/1/4>>, 0x8A2C // unimplemented
  255. 0000020E  6EDA                     bgt        -0x24 /* 000001EA */
  256. 00000210  05F6                     .incomplete
  257. 00000212  FF33                     .extension 0xF33 <<F/4-5/7>> // unimplemented
  258. 00000214  F76A                     .extension 0x76A <<F/4-5/3>> // unimplemented
  259. 00000216  100E                     move.b     D0, A6
  260. label00000218:
  261. 00000218  6560                     bcs        +0x62 /* 0000027A */
  262. 0000021A  625A                     bhi        +0x5C /* 00000276 */
  263. 0000021C  A869                     syscall    FixRatio
  264. 0000021E  A86C                     syscall    FixRound
  265. 00000220  263C 3202 6E9C           move.l     D3, 0x32026E9C
  266. // begin alternate branch 00000222-00000226
  267. label00000222:
  268. 00000222  3202                     move.w     D1, D2
  269. 00000224  6E9C                     bgt        -0x62 /* 000001C2 */
  270. // end alternate branch 00000222-00000226
  271. label00000222: // (misaligned)
  272. 00000226  1029 A801                move.b     D0, [A1 - 0x57FF]
  273. 0000022A  A801                     syscall    SndDisposeChannel
  274. 0000022C  F5A4                     .invalid   <<F/6/2>>
  275. 0000022E  A807                     syscall    SndNewChannel
  276. 00000230  F5AE                     .invalid   <<F/6/2>>
  277. 00000232  30AD 3950                move.w     [A0], [A5 + 0x3950]
  278. 00000236  6ECE                     bgt        -0x30 /* 00000206 */
  279. 00000238  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  280. 0000023A  C286                     and.l      D1, D6
  281. 0000023C  F1C8                     .invalid   <<F/7/0>>
  282. 0000023E  FBC8                     .invalid   <<F/7/5>>
  283. 00000240  F5A6                     .invalid   <<F/6/2>>
  284. 00000242  FC22 524D                .unknown   0xFC22 0x524D (W = 6)
  285. 00000246  4643                     not.w      D3
  286. 00000248  4E4F                     trap       15
  287. 0000024A  4E45                     trap       5
  288. 0000024C  BC94                     cmp.l      D6, [A4]
  289. 0000024E  74FE                     moveq.l    D2, 0xFFFFFFFE
  290. 00000250  C481                     and.l      D2, D1
  291. 00000252  679E                     beq        -0x60 /* 000001F2 */
  292. 00000254  A058                     syscall    InsTime
  293. 00000256  A05A                     syscall    PrimeTime
  294. 00000258  23E2 0C0A 142E           move.l     [0x0C0A142E], -[A2]
  295. 0000025E  0473 16D3 9E7B           subi.w     [A3 + A1 * 8 + 0x7B], 0x16D3
  296. 00000264  0563                     bchg       -[A3], D2
  297. 00000266  029B 0310 06EC           andi.l     [A3]+, 0x31006EC
  298. 0000026C  34EC 04B3                move.w     [A2]+, [A4 + 0x4B3]
  299. 00000270  0628 BB06 4E2E           addi.b     [A0 + 0x4E2E], 0x6
  300. label00000276:
  301. 00000276  160E                     move.b     D3, A6
  302. 00000278  180D                     move.b     D4, A5
  303. label0000027A:
  304. 0000027A  0363                     bchg       -[A3], D1
  305. 0000027C  0234 1014 0283           andi.b     [A4 + D0.w * 2 - 0x125], 0x14
  306. 00000282  2A6C 4E38                movea.l    A5, [A4 + 0x4E38]
  307. 00000286  0814 028B                btst.b     [A4], 0x8B
  308. 0000028A  76A7                     moveq.l    D3, 0xFFFFFFA7
  309. 0000028C  0017 0B25                ori.b      [A7], 0x25 /* '%' */
  310. 00000290  930B                     subx.b     -[A1], -[A3]
  311. 00000292  2814                     move.l     D4, [A4]
  312. 00000294  026B 4B11 0313           andi.w     [A3 + 0x313], 0x4B11
  313. 0000029A  2311                     move.l     -[A1], [A1]
  314. 0000029C  0324                     btst       -[A4], D1
  315. 0000029E  D304                     addx.b     D1, D4
  316. 000002A0  2E04                     move.l     D7, D4
  317. 000002A2  CE10                     and.b      D7, [A0]
  318. 000002A4  330E                     move.w     -[A1], A6
  319. 000002A6  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  320. 000002A8  6301                     bls        +0x3 /* 000002AB */
  321. 000002AA  3483                     move.w     [A2], D3
  322. 000002AC  0673 1E63 0803           addi.w     [A3 + D0 + 0x3], 0x1E63
  323. 000002B2  0976 8B07 0A10 EB02      bchg       [[A6 + <<invalid base displacement size>>] + A0 * 2 + 0xA10EB02], D4
  324. 000002BA  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  325. 000002BC  9302                     subx.b     D1, D2
  326. 000002BE  7806                     moveq.l    D4, 0x06
  327. 000002C0  3AFB 1225                move.w     [A5]+, [PC + D1.w * 2 + 0x25]
  328. 000002C4  0B46                     bchg       D6, D5
  329. 000002C6  3A83                     move.w     [A5], D3
  330. 000002C8  0F46                     bchg       D6, D7
  331. 000002CA  3A0B                     move.w     D5, A3
  332. 000002CC  12BB 0202                move.b     [A1], [PC + D0.w * 2 + 0x2]
  333. 000002D0  9381                     subx.l     D1, D1
  334. 000002D2  6302                     bls        +0x4 /* 000002D6 */
  335. 000002D4  4210                     clr.b      [A0]
  336. label000002D6:
  337. 000002D6  EB36                     roxl       D6.b, D5
  338. 000002D8  348B                     move.w     [A2], A3
  339. 000002DA  6F63                     ble        +0x65 /* 0000033F */
  340. 000002DC  0C36 3B85 28F3           cmpi.b     [A6 + D2 - 0x13], 0x85
  341. 000002E2  0E0B 0304                .invalid.b A3, 0x4 // invalid immediate operation
  342. 000002E6  1BD2                     move.b     <<invalid special address>>, [A2]
  343. 000002E8  04F3                     .incomplete
  344. 000002EA  37A5 0993 6F04 F318      move.w     [[ + D0] + 0x6F04F318], -[A5]
  345. 000002F2  3493                     move.w     [A2], [A3]
  346. 000002F4  071B                     btst       [A3]+, D3
  347. 000002F6  0734 DB2B 04EC 3406 EC04 btst       [[A4 + 0x4EC + A5 * 2] + 0x3406EC04], D3
  348. 00000300  0101                     btst       D1, D0
  349. 00000302  831B                     or.b       [A3]+, D1
  350. 00000304  0841 050F                bchg.b     D1, 0xF
  351. 00000308  307B 0D39 0381 010F      movea.w    A0, [[PC + 0x381010F + D0 * 4]]
  352. 00000310  6E36                     bgt        +0x38 /* 00000348 */
  353. 00000312  C0A5                     and.l      D0, -[A5]
  354. 00000314  01D2                     .incomplete
  355. 00000316  BB0C                     cmpm.b     [A5]+, [A4]+
  356. 00000318  1053                     movea.b    A0, [A3]
  357. 0000031A  0981                     bclr       D1, D4
  358. 0000031C  010F                     btst       A7, D0
  359. 0000031E  BE34 4306 4E02           cmp.b      D7, [[A4 + <<invalid base displacement size>>] + D4 * 2 + 0x4E02]
  360. 00000324  0F46                     bchg       D6, D7
  361. 00000326  36B0 0626                move.w     [A3], [A0 + D0.w * 8 + 0x26]
  362. 0000032A  EB04                     asl        D4.b, 5
  363. 0000032C  3E75 1245                movea.w    A7, [A5 + D1.w * 2 + 0x45]
  364. 00000330  03F4                     .incomplete
  365. 00000332  050D                     btst       A5, D2
  366. 00000334  5111                     subq.b     [A1], 8
  367. 00000336  1E04                     move.b     D7, D4
  368. 00000338  1B01                     move.b     -[A5], D1
  369. 0000033A  1083                     move.b     [A0], D3
  370. 0000033C  0103                     btst       D3, D0
  371. 0000033E  15D8 A483                move.b     [PC - 0x5B7D /* FFFFA7C3, cstring ""<EOF> */], [A0]+
  372. 00000342  0206 EB01                andi.b     D6, 0x1
  373. 00000346  467B 0006                not.w      [PC + D0.w + 0x6]
  374. // begin alternate branch 00000348-0000034C
  375. label00000348:
  376. 00000348  0006 B006                ori.b      D6, 0x6
  377. // end alternate branch 00000348-0000034C
  378. label00000348: // (misaligned)
  379. 0000034A  B006                     cmp.b      D0, D6
  380. 0000034C  CD13                     and.b      [A3], D6
  381. 0000034E  DB07                     addx.b     D5, D7
  382. 00000350  3B03                     move.w     -[A5], D3
  383. 00000352  3C2B 00BC                move.w     D6, [A3 + 0xBC]
  384. 00000356  02DB                     .incomplete
  385. 00000358  3293                     move.w     [A1], [A3]
  386. 0000035A  0136 F022                btst       [A6 + A7.w + 0x22], D0
  387. 0000035E  5023                     addq.b     -[A3], 8
  388. 00000360  0203 0D0B                andi.b     D3, 0xB
  389. 00000364  36BB 0522 B883 2903      move.w     [A3], [[PC - 0x477D + D0 * 4] + 0x2903]
  390. 0000036C  11C6 06CB                move.b     [0x000006CB], D6
  391. 00000370  0232 028B 1063           andi.b     [A2 + D1.w + 0x63], 0x8B
  392. 00000376  0738 9301                btst       [0xFFFF9301], D3
  393. 0000037A  5826                     addq.b     -[A6], 4
  394. 0000037C  E304                     asl        D4.b, 1
  395. 0000037E  2C35 0923 0221 09C0 A509 move.l     D6, [[A5 + 0x221 + D0] + 0x9C0A509]
  396. 00000388  6302                     bls        +0x4 /* 0000038C */
  397. 0000038A  56E9 2161                sne        [A1 + 0x2161]
  398. // begin alternate branch 0000038C-00000392
  399. label0000038C:
  400. 0000038C  2161 21E1                move.l     [A0 + 0x21E1], -[A1]
  401. 00000390  0D0F                     btst       A7, D6
  402. // end alternate branch 0000038C-00000392
  403. label0000038C: // (misaligned)
  404. 0000038E  21E1 0D0F                move.l     [0x00000D0F], -[A1]
  405. 00000392  F51B                     .extension 0x51B <<F/4-5/2>> // unimplemented
  406. 00000394  2300                     move.l     -[A1], D0
  407. 00000396  DE4E                     add.w      D7, A6
  408. 00000398  2E04                     move.l     D7, D4
  409. 0000039A  5A60                     addq.w     -[A0], 5
  410. 0000039C  0283 2CEC 3433           andi.l     D3, 0x2CEC3433
  411. 000003A2  0D4E                     bchg       A6, D6
  412. 000003A4  2683                     move.l     [A3], D3
  413. 000003A6  00ED                     .incomplete
  414. 000003A8  0560                     bchg       -[A0], D2
  415. 000003AA  1E04                     move.b     D7, D4
  416. 000003AC  CB04                     abcd       D5, D4
  417. 000003AE  0293 8160 AE4E           andi.l     [A3], 0x8160AE4E
  418. 000003B4  02AB 7AB4 F923 4106      andi.l     [A3 + 0x4106], 0x7AB4F923
  419. 000003BC  BB86                     xor.l      D6, D5
  420. 000003BE  3511                     move.w     -[A2], [A1]
  421. 000003C0  A501                     syscall    Close, flags=5
  422. 000003C2  C306                     abcd       D1, D6
  423. 000003C4  F014 0273                pmove      MR0, [A4]
  424. 000003C8  0754                     bchg       [A4], D3
  425. 000003CA  E33C                     rol        D4.b, D1
  426. 000003CC  3611                     move.w     D3, [A1]
  427. 000003CE  0269 0022 B8E3           andi.w     [A1 - 0x471D], 0x22 /* '\"' */
  428. 000003D4  1163 2304                move.b     [A0 + 0x2304], -[A3]
  429. 000003D8  1101                     move.b     -[A0], D1
  430. 000003DA  5B0A                     subq.b     A2, 5
  431. 000003DC  6323                     bls        +0x25 /* 00000401 */
  432. 000003DE  F413                     cinvp      NONE, [A3]
  433. 000003E0  0504                     btst       D4, D2
  434. 000003E2  9307                     subx.b     D1, D7
  435. 000003E4  22B8 4B02                move.l     [A1], [0x00004B02]
  436. 000003E8  0316                     btst       [A6], D1
  437. 000003EA  3863                     movea.w    A4, -[A3]
  438. 000003EC  A313                     syscall    FlushVol, flags=3
  439. 000003EE  0295 029B 1304           andi.l     [A5], 0x29B1304
  440. 000003F4  6323                     bls        +0x25 /* 00000419 */
  441. 000003F6  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  442. 000003FA  5E45                     addq.w     D5, 7
  443. 000003FC  0E5B 158A                .invalid.w [A3]+, 0x158A // invalid immediate operation
  444. 00000400  04CB                     .incomplete
  445. 00000402  0D5A                     bchg       [A2]+, D6
  446. 00000404  58D3                     svc        [A3]
  447. 00000406  0593                     bclr       [A3], D2
  448. 00000408  0493 0ECB 574B           subi.l     [A3], 0xECB574B
  449. 0000040E  0FE8                     .incomplete
  450. 00000410  82A3                     or.l       D1, -[A3]
  451. 00000412  0AF3                     .incomplete
  452. 00000414  0173 0421                bchg       [A3 + D0.w * 4 + 0x21], D0
  453. 00000418  0B6B 09F3                bchg       [A3 + 0x9F3], D5
  454. 0000041C  0113                     btst       [A3], D0
  455. 0000041E  0811 0292                btst.b     [A1], 0x92
  456. 00000422  A336                     syscall    MoreMasters, flags=3
  457. 00000424  E80D                     lsr        D5.b, 4
  458. 00000426  0193                     bclr       [A3], D0
  459. 00000428  194B 4FE8                move.b     [A4 + 0x4FE8], A3
  460. 0000042C  9B02                     subx.b     D5, D2
  461. 0000042E  1101                     move.b     -[A0], D1
  462. 00000430  8314                     or.b       [A4], D1
  463. 00000432  E800                     asr        D0.b, 4
  464. 00000434  0F80                     bclr       D0, D7
  465. 00000436  6B00 F26B                bmi        -0xD93 /* FFFFF6A3 */
  466. 0000043A  100F                     move.b     D0, A7
  467. 0000043C  2663                     movea.l    A3, -[A3]
  468. 0000043E  1564 0E9C                move.b     [A2 + 0xE9C], -[A4]
  469. 00000442  2509                     move.l     -[A2], A1
  470. 00000444  9300                     subx.b     D1, D0
  471. 00000446  0413 1D1E                subi.b     [A3], 0x1E
  472. 0000044A  0473 0429 14F3           subi.w     [A3 + D1.w * 4 - 0x13], 0x429
  473. 00000450  1A1E                     move.b     D5, [A6]+
  474. 00000452  0444 3B00                subi.w     D4, 0x3B00 /* ';\0' */
  475. 00000456  0400 2B06                subi.b     D0, 0x6
  476. 0000045A  C900                     abcd       D4, D0
  477. 0000045C  10D1                     move.b     [A0]+, [A1]
  478. 0000045E  0063 7BD1                ori.w      -[A3], 0x7BD1
  479. 00000462  00A3 28C1 0012           ori.l      -[A3], 0x28C10012
  480. 00000468  0503                     btst       D3, D2
  481. 0000046A  E905                     asl        D5.b, 4
  482. 0000046C  2C14                     move.l     D6, [A4]
  483. 0000046E  2E28 1E04                move.l     D7, [A0 + 0x1E04]
  484. 00000472  7E2C                     moveq.l    D7, 0x2C
  485. 00000474  6868                     bvc        +0x6A /* 000004DE */
  486. 00000476  BE04                     cmp.b      D7, D4
  487. 00000478  1C10                     move.b     D6, [A0]
  488. 0000047A  B234 122C                cmp.b      D1, [A4 + D1.w * 2 + 0x2C]
  489. 0000047E  028B 7B2E 3E0E           andi.l     A3, 0x7B2E3E0E
  490. 00000484  522A 105E                addq.b     [A2 + 0x105E], 1
  491. 00000488  0C3B 4A24 C318           cmpi.b     [PC + A4 * 2], 0x24 /* '$' */
  492. 0000048E  DE4E                     add.w      D7, A6
  493. 00000490  1283                     move.b     [A1], D3
  494. 00000492  7322                     moveq.l    D1, 0x22
  495. 00000494  B83B 005C                cmp.b      D4, [PC + D0.w + 0x5C]
  496. 00000498  020F 22B8                andi.b     A7, 0xB8
  497. 0000049C  7B06                     moveq.l    D5, 0x06
  498. 0000049E  340F                     move.w     D2, A7
  499. 000004A0  8500                     sbcd       D2, D0
  500. 000004A2  0443 4A25                subi.w     D3, 0x4A25 /* 'J%' */
  501. 000004A6  190F                     move.b     -[A4], A7
  502. 000004A8  CA25                     and.b      D5, -[A5]
  503. 000004AA  0163                     bchg       -[A3], D0
  504. 000004AC  7B7B                     moveq.l    D5, 0x7B
  505. 000004AE  7422                     moveq.l    D2, 0x22
  506. 000004B0  B8C8                     cmpa.w     A4, A0
  507. 000004B2  0402 F37A                subi.b     D2, 0x7A /* 'z' */
  508. 000004B6  8B03                     sbcd       D5, D3
  509. 000004B8  0F2A 1073                btst       [A2 + 0x1073], D7
  510. 000004BC  4212                     clr.b      [A2]
  511. 000004BE  6B24                     bmi        +0x26 /* 000004E4 */
  512. 000004C0  0D05                     btst       D5, D6
  513. 000004C2  8313                     or.b       [A3], D1
  514. 000004C4  0223 2A21                andi.b     -[A3], 0x21 /* '!' */
  515. 000004C8  015A                     bchg       [A2]+, D0
  516. 000004CA  6012                     bra        +0x14 /* 000004DE */
  517. 000004CC  3B4A 002B                move.w     [A5 + 0x2B], A2
  518. 000004D0  9C85                     sub.l      D6, D5
  519. 000004D2  005B 6A85                ori.w      [A3]+, 0x6A85
  520. 000004D6  14DB                     move.b     [A2]+, [A3]+
  521. 000004D8  051E                     btst       [A6]+, D2
  522. 000004DA  0403 2953                subi.b     D3, 0x53 /* 'S' */
  523. label000004DE:
  524. 000004DE  C7E8 7A7A                muls.w     D3, [A0 + 0x7A7A]
  525. 000004E2  269B                     move.l     [A3], [A3]+
  526. label000004E4:
  527. 000004E4  0613 73B5                addi.b     [A3], 0xB5
  528. 000004E8  23B2 2B20 B2F3 0B02 0F65 move.l     [[A1 + <<invalid base displacement size>> + D0 * 2] + 0xF65], [A2 - 0x4D0D + D2 * 2]
  529. 000004F2  2309                     move.l     -[A1], A1
  530. 000004F4  16E1                     move.b     [A3]+, -[A1]
  531. 000004F6  1D2E 046B                move.b     -[A6], [A6 + 0x46B]
  532. 000004FA  1685                     move.b     [A3], D5
  533. 000004FC  2E03                     move.l     D7, D3
  534. 000004FE  1193 08A3                move.b     [A0 + D0 - 0x93], [A3]
  535. 00000502  0683 13FB 00A3           addi.l     D3, 0x13FB00A3
  536. 00000508  035C                     bchg       [A4]+, D1
  537. 0000050A  BB00                     xor.b      D0, D5
  538. 0000050C  EB03                     asl        D3.b, 5
  539. 0000050E  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  540. 00000510  0AA2 06B0 466E           xori.l     -[A2], 0x6B0466E
  541. 00000516  3B0C                     move.w     -[A5], A4
  542. 00000518  B2A3                     cmp.l      D1, -[A3]
  543. 0000051A  1C02                     move.b     D6, D2
  544. 0000051C  FB88                     .invalid   <<F/6/5>>
  545. 0000051E  9302                     subx.b     D1, D2
  546. 00000520  0B66                     bchg       -[A6], D5
  547. 00000522  2250                     movea.l    A1, [A0]
  548. 00000524  4B30 534C                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  549. 00000528  A31C                     syscall    FreeMem, flags=3
  550. 0000052A  366B 1803                movea.w    A3, [A3 + 0x1803]
  551. 0000052E  6CA3                     bge        -0x5B /* 000004D3 */
  552. 00000530  1C65                     movea.b    A6, -[A5]
  553. 00000532  068B 6521 0702           addi.l     A3, 0x65210702
  554. 00000538  0FC5                     .incomplete
  555. 0000053A  0473 2323 24A2           subi.w     [A3 + D2.w * 4 - 0x94], 0x2323 /* '##' */
  556. 00000540  46B0 066E                not.l      [A0 + D0.w * 8 + 0x6E]
  557. 00000544  30AA 6B0E                move.w     [A0], [A2 + 0x6B0E]
  558. 00000548  131F                     move.b     -[A1], [A7]+
  559. 0000054A  5CDB                     sge        [A3]+
  560. 0000054C  1928 D2C7                move.b     -[A4], [A0 - 0x2D39]
  561. 00000550  0299 EAA3 2D56           andi.l     [A1]+, 0xEAA32D56
  562. 00000556  DB19                     add.b      [A1]+, D5
  563. 00000558  7623                     moveq.l    D3, 0x23
  564. 0000055A  02E7                     .incomplete
  565. 0000055C  02D2                     .incomplete
  566. 0000055E  3CDB                     move.w     [A6]+, [A3]+
  567. 00000560  1904                     move.b     -[A4], D4
  568. 00000562  DCC7                     add.w      A6, D7
  569. 00000564  02E6                     .incomplete
  570. 00000566  A2DB                     syscall    vTruncateFile, flags=2
  571. 00000568  1942 46D7                move.b     [A4 + 0x46D7], D2
  572. 0000056C  02FA                     .incomplete
  573. 0000056E  A32D                     syscall    SetApplLimit, flags=3
  574. 00000570  34AB 3C5A                move.w     [A2], [A3 + 0x3C5A]
  575. 00000574  58A3                     addq.l     -[A3], 4
  576. 00000576  09DB                     .incomplete
  577. 00000578  019A                     bclr       [A2]+, D0
  578. 0000057A  DB01                     addx.b     D5, D1
  579. 0000057C  941F                     sub.b      D2, [A7]+
  580. 0000057E  5A58                     addq.w     [A0]+, 5
  581. 00000580  C703                     abcd       D3, D3
  582. 00000582  0C53 0935                cmpi.w     [A3], 0x935 /* '\t5' */
  583. 00000586  034B                     bchg       A3, D1
  584. 00000588  2B1B                     move.l     -[A5], [A3]+
  585. 0000058A  1202                     move.b     D1, D2
  586. 0000058C  0F36 492E EB81 B25C      btst       [[A6 - 0x147F] + D4 - 0x4DA4], D7
  587. 00000594  020F 3606                andi.b     A7, 0x6
  588. 00000598  EC10                     roxr       D0.b, 6
  589. 0000059A  BB06                     xor.b      D6, D5
  590. 0000059C  A33A                     syscall    SetDateTime, flags=3
  591. 0000059E  B306                     xor.b      D6, D1
  592. 000005A0  3B40 B306                move.w     [A5 - 0x4CFA], D0
  593. 000005A4  AB3A                     syscall    bXMAIN10
  594. 000005A6  3930 2493                move.w     -[A4], [A0 + D2.w * 4 - 0x109]
  595. 000005AA  102E 3C45                move.b     D0, [A6 + 0x3C45]
  596. 000005AE  0706                     btst       D6, D3
  597. 000005B0  EB14                     roxl       D4.b, 5
  598. 000005B2  8B0A                     sbcd       -[A5], -[A2]
  599. 000005B4  A306                     syscall    KillIO, flags=3
  600. 000005B6  3340 A900                move.w     [A1 - 0x5700], D0
  601. 000005BA  B306                     xor.b      D6, D1
  602. 000005BC  032D CB0D                btst       [A5 - 0x34F3], D1
  603. 000005C0  4351                     chk.w      D1, [A1]
  604. 000005C2  8935 EB09                or.b       [[A5 + <<invalid base displacement size>> + A6 * 2]], D4
  605. 000005C6  EB2C                     lsl        D4.b, D5
  606. 000005C8  C359                     and.w      [A1]+, D1
  607. 000005CA  2B07                     move.l     -[A5], D7
  608. 000005CC  C937 3301                and.b      [[A7 + <<invalid base displacement size>> + D3 * 2]], D4
  609. 000005D0  EB09                     lsl        D1.b, 5
  610. 000005D2  3B4D 234F                move.w     [A5 + 0x234F], A5
  611. 000005D6  E801                     asr        D1.b, 4
  612. 000005D8  0833 1A0F 1402           btst.b     [A3 + D1.w * 4 + 0x2], 0xF
  613. 000005DE  0B54                     bchg       [A4], D5
  614. 000005E0  6B16                     bmi        +0x18 /* 000005F8 */
  615. 000005E2  3B06                     move.w     -[A5], D6
  616. 000005E4  EC28                     lsr        D0.b, D6
  617. 000005E6  EC6A                     lsr        D2.w, D6
  618. 000005E8  924B                     sub.w      D1, A3
  619. 000005EA  1704                     move.b     -[A3], D4
  620. 000005EC  BB06                     xor.b      D6, D5
  621. 000005EE  4B97                     .invalid   5, [A7] // invalid opcode 4 with b == 6
  622. 000005F0  637B                     bls        +0x7D /* 0000066D */
  623. 000005F2  B306                     xor.b      D6, D1
  624. 000005F4  A31E                     syscall    NewPtrClear, flags=3
  625. 000005F6  BB06                     xor.b      D6, D5
  626. label000005F8:
  627. 000005F8  9326                     sub.b      -[A6], D1
  628. 000005FA  B306                     xor.b      D6, D1
  629. 000005FC  9326                     sub.b      -[A6], D1
  630. 000005FE  6302                     bls        +0x4 /* 00000602 */
  631. 00000600  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  632. label00000602:
  633. 00000602  6323                     bls        +0x25 /* 00000627 */
  634. 00000604  BB06                     xor.b      D6, D5
  635. 00000606  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  636. 00000608  A306                     syscall    KillIO, flags=3
  637. 0000060A  0FED                     .incomplete
  638. 0000060C  07DB                     .incomplete
  639. 0000060E  14AD 009B                move.b     [A2], [A5 + 0x9B]
  640. 00000612  3AAD 00E3                move.w     [A5], [A5 + 0xE3]
  641. 00000616  32AD 000B                move.w     [A1], [A5 + 0xB]
  642. 0000061A  58AD 004B                addq.l     [A5 + 0x4B], 4
  643. 0000061E  4DED 0A8B                lea.l      A6, [A5 + 0xA8B]
  644. 00000622  26FA 0423                move.l     [A3]+, [PC + 0x423 /* 00000A47, value 0xAD0C3538 */]
  645. 00000626  0BB2 CB57                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  646. 0000062A  8EE3                     divu.w     D7, -[A3]
  647. 0000062C  0400 9B2A                subi.b     D0, 0x2A /* '*' */
  648. 00000630  B293                     cmp.l      D1, [A3]
  649. 00000632  19AD 000B 16FB           move.b     [A4 + D1.w * 8 - 0x5], [A5 + 0xB]
  650. 00000638  0C08 A100                cmpi.b     A0, 0x0
  651. 0000063C  6302                     bls        +0x4 /* 00000640 */
  652. 0000063E  2B07                     move.l     -[A5], D7
  653. label00000640:
  654. 00000640  0F41                     bchg       D1, D7
  655. 00000642  00D3                     .incomplete
  656. 00000644  4541                     chk.w      D2, D1
  657. 00000646  00B3 867B 6622 505B      ori.l      [A3 + D5.w + 0x5B], 0x867B6622
  658. 0000064E  CC13                     and.b      D6, [A3]
  659. 00000650  5806                     addq.b     D6, 4
  660. 00000652  ECA3                     asr        D3, D6
  661. 00000654  2826                     move.l     D4, -[A6]
  662. 00000656  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  663. 00000658  253A 4B01                move.l     -[A2], [PC + 0x4B01 /* 0000515B, cstring ""<EOF> */]
  664. 0000065C  654B                     bcs        +0x4D /* 000006A9 */
  665. 0000065E  1C04                     move.b     D6, D4
  666. 00000660  4698                     not.l      [A0]+
  667. 00000662  0273 54AD 14CB           andi.w     [A3 + D1.w * 4 - 0x53], 0x54AD
  668. 00000668  000A EB7B                ori.b      A2, 0x7B /* '{' */
  669. 0000066C  AB0A                     syscall    DrawLine
  670. 0000066E  6B0D                     bmi        +0xF /* 0000067D */
  671. 00000670  CB15                     and.b      [A5], D5
  672. 00000672  2250                     movea.l    A1, [A0]
  673. 00000674  4333 CB15                .invalid   1, [[A3] + A4 * 2] // invalid opcode 4 with b == 4
  674. 00000678  5C5B                     addq.w     [A3]+, 6
  675. 0000067A  372B 0FCC                move.w     -[A3], [A3 + 0xFCC]
  676. 0000067E  D308                     addx.b     -[A1], -[A0]
  677. 00000680  0698 FB02 030B           addi.l     [A0]+, 0xFB02030B
  678. 00000686  000F 7CB8                ori.b      A7, 0xB8
  679. 0000068A  0203 12CD                andi.b     D3, 0xCD
  680. 0000068E  5E53                     addq.w     [A3], 7
  681. 00000690  062E 045B 0621           addi.b     [A6 + 0x621], 0x5B /* '[' */
  682. 00000696  75B3                     moveq.l    D2, 0xFFFFFFB3
  683. 00000698  046B 06BE 0402           subi.w     [A3 + 0x402], 0x6BE
  684. 0000069E  2357 8B08                move.l     [A1 - 0x74F8], [A7]
  685. 000006A2  C319                     and.b      [A1]+, D1
  686. 000006A4  930D                     subx.b     -[A1], -[A5]
  687. 000006A6  344B                     movea.w    A2, A3
  688. 000006A8  1C83                     move.b     [A6], D3
  689. 000006AA  05B3 0710                bclr       [A3 + D0 * 8], D2
  690. 000006AE  2653                     movea.l    A3, [A3]
  691. 000006B0  062C F11B E300           addi.b     [A4 - 0x1D00], 0x1B
  692. 000006B6  BB11                     xor.b      [A1], D5
  693. 000006B8  042E 3C6D 3843           subi.b     [A6 + 0x3843], 0x6D /* 'm' */
  694. 000006BE  D934 3214                add.b      [A4 + D3.w * 2 + 0x14], D4
  695. 000006C2  02D3                     .incomplete
  696. 000006C4  1F8C 302B                move.b     [A7 + D3.w + 0x2B], A4
  697. 000006C8  4214                     clr.b      [A4]
  698. 000006CA  B25C                     cmp.w      D1, [A4]+
  699. 000006CC  B281                     cmp.l      D1, D1
  700. 000006CE  3F0F                     move.w     -[A7], A7
  701. 000006D0  6102                     bsr        +0x4 /* 000006D4 */
  702. 000006D2  6522                     bcs        +0x24 /* 000006F6 */
  703. fn000006D4:
  704. 000006D4  139F F30B EB19 3430      move.b     [[A1 + <<invalid base displacement size>> + A7 * 2] - 0x14E6CBD0], [A7]+
  705. 000006DC  DB12                     add.b      [A2], D5
  706. 000006DE  2B08                     move.l     -[A5], A0
  707. 000006E0  34C3                     move.w     [A2]+, D3
  708. 000006E2  013B 0A63                btst       [PC + D0 * 2 + 0x63], D0
  709. 000006E6  2313                     move.l     -[A1], [A3]
  710. 000006E8  1F8B 4CEB                move.b     [A7 + D4 * 4 - 0x21], A3
  711. 000006EC  19DB 0373                move.b     0x73 /* 's' */, [A3]+
  712. 000006F0  00EB                     .incomplete
  713. 000006F2  09A3                     bclr       -[A3], D4
  714. 000006F4  1C33 12D2                move.b     D6, [A3 + D1.w * 2 - 0x46]
  715. // begin alternate branch 000006F6-000006F8
  716. label000006F6:
  717. 000006F6  12D2                     move.b     [A1]+, [A2]
  718. // end alternate branch 000006F6-000006F8
  719. label000006F6: // (misaligned)
  720. 000006F8  7A63                     moveq.l    D5, 0x63
  721. 000006FA  0A16 C233                xori.b     [A6], 0x33 /* '3' */
  722. 000006FE  5F73 00C2                subq.w     [A3 + D0.w - 0x62], 7
  723. 00000702  7B04                     moveq.l    D5, 0x04
  724. 00000704  C600                     and.b      D3, D0
  725. 00000706  2B85 335F                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  726. 0000070A  3B05                     move.w     -[A5], D5
  727. 0000070C  7B66                     moveq.l    D5, 0x66
  728. 0000070E  2B2E 131F                move.l     -[A5], [A6 + 0x131F]
  729. 00000712  9364                     sub.w      -[A4], D1
  730. 00000714  2B08                     move.l     -[A5], A0
  731. 00000716  DB03                     addx.b     D5, D3
  732. 00000718  032C 2B4B                btst       [A4 + 0x2B4B], D1
  733. 0000071C  B33A DB03                xor.b      [PC - 0x24FD /* FFFFE221, cstring ""<EOF> */], D1
  734. 00000720  031A                     btst       [A2]+, D1
  735. 00000722  0623 086B                addi.b     -[A3], 0x6B /* 'k' */
  736. 00000726  01D3                     .incomplete
  737. 00000728  0885 060B                bclr.b     D5, 0xB
  738. 0000072C  65C5                     bcs        -0x39 /* 000006F3 */
  739. 0000072E  0903                     btst       D3, D4
  740. 00000730  6530                     bcs        +0x32 /* 00000762 */
  741. 00000732  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  742. 00000734  A101                     syscall    Close, flags=1
  743. 00000736  6301                     bls        +0x3 /* 00000739 */
  744. 00000738  560B                     addq.b     A3, 3
  745. 0000073A  1A2D 4E0F                move.b     D5, [A5 + 0x4E0F]
  746. 0000073E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  747. 00000740  7309                     moveq.l    D1, 0x09
  748. 00000742  020F A500                andi.b     A7, 0x0
  749. 00000746  0103                     btst       D3, D0
  750. 00000748  0FA5                     bclr       -[A5], D7
  751. 0000074A  008B 4C02 0F2A           ori.l      A3, 0x4C020F2A
  752. 00000750  28EB 2D03                move.l     [A4]+, [A3 + 0x2D03]
  753. 00000754  11CB 1934                move.b     [0x00001934], A3
  754. 00000758  6A01                     bpl        +0x3 /* 0000075B */
  755. 0000075A  1B26                     move.b     -[A5], -[A6]
  756. 0000075C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  757. 0000075E  151A                     move.b     -[A2], [A2]+
  758. 00000760  245C                     movea.l    A2, [A4]+
  759. label00000762:
  760. 00000762  2E04                     move.l     D7, D4
  761. 00000764  6D10                     blt        +0x12 /* 00000776 */
  762. 00000766  6B39                     bmi        +0x3B /* 000007A1 */
  763. 00000768  8C13                     or.b       D6, [A3]
  764. 0000076A  2E51                     movea.l    A7, [A1]
  765. 0000076C  100F                     move.b     D0, A7
  766. 0000076E  0504                     btst       D4, D2
  767. 00000770  8142 E10F                pack       D0, D2, 0xE10F
  768. 00000774  D50F                     addx.b     -[A2], -[A7]
  769. label00000776:
  770. 00000776  7309                     moveq.l    D1, 0x09
  771. 00000778  8704                     sbcd       D3, D4
  772. 0000077A  6F61                     ble        +0x63 /* 000007DD */
  773. 0000077C  0726                     btst       -[A6], D3
  774. 0000077E  0300                     btst       D0, D1
  775. 00000780  3518                     move.w     -[A2], [A0]+
  776. 00000782  D304                     addx.b     D1, D4
  777. 00000784  DE25                     add.b      D7, -[A5]
  778. 00000786  1814                     move.b     D4, [A4]
  779. 00000788  02B3 530B 03A3 2823      andi.l     [A3 + D2 + 0x23], 0x530B03A3
  780. 00000790  0BF2                     .incomplete
  781. 00000792  560F                     addq.b     A7, 3
  782. 00000794  5A58                     addq.w     [A0]+, 5
  783. 00000796  1B02                     move.b     -[A5], D2
  784. 00000798  08BE A328                bclr.b     <<invalid special address>>, 0x28 /* '(' */
  785. 0000079C  1402                     move.b     D2, D2
  786. 0000079E  933A 2A10                sub.b      [PC + 0x2A10 /* 000031B0, cstring ""<EOF> */], D1
  787. 000007A2  7B00                     moveq.l    D5, 0x00
  788. 000007A4  1402                     move.b     D2, D2
  789. 000007A6  1B2A C501                move.b     -[A5], [A2 - 0x3AFF]
  790. 000007AA  6B0B                     bmi        +0xD /* 000007B7 */
  791. 000007AC  0311                     btst       [A1], D1
  792. 000007AE  9053                     sub.w      D0, [A3]
  793. 000007B0  315B 426D                move.w     [A0 + 0x426D], [A3]+
  794. 000007B4  190F                     move.b     -[A4], A7
  795. 000007B6  1402                     move.b     D2, D2
  796. 000007B8  AB83                     syscall    slMASK11
  797. 000007BA  BB57                     xor.w      [A7], D5
  798. 000007BC  C301                     abcd       D1, D1
  799. 000007BE  38AB 056B                move.w     [A4], [A3 + 0x56B]
  800. 000007C2  55AC FBC5                subq.l     [A4 - 0x43B], 2
  801. 000007C6  BB57                     xor.w      [A7], D5
  802. 000007C8  A301                     syscall    Close, flags=3
  803. 000007CA  A11A                     syscall    GetZone, flags=1
  804. 000007CC  1406                     move.b     D2, D6
  805. 000007CE  9802                     sub.b      D4, D2
  806. 000007D0  EB29                     lsl        D1.b, D5
  807. 000007D2  4990                     .invalid   4, [A0] // invalid opcode 4 with b == 6
  808. 000007D4  E90F                     lsl        D7.b, 4
  809. 000007D6  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  810. 000007D8  E183                     asl        D3, 8
  811. 000007DA  2250                     movea.l    A1, [A0]
  812. 000007DC  E301                     asl        D1.b, 1
  813. 000007DE  3B3A 66A3                move.w     -[A5], [PC + 0x66A3 /* 00006E83, cstring ""<EOF> */]
  814. 000007E2  0B6B 15B8                bchg       [A3 + 0x15B8], D5
  815. 000007E6  1216                     move.b     D1, [A6]
  816. 000007E8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  817. 000007EA  7C8B                     moveq.l    D6, 0xFFFFFF8B
  818. 000007EC  057B 0312 9B60           bchg       [[PC + D0 * 2] - 0x64A0], D2
  819. 000007F2  C518                     and.b      [A0]+, D2
  820. 000007F4  4B79 14AE 1002           chk.w      D5, [0x14AE1002]
  821. 000007FA  1B28 12F3                move.b     -[A5], [A0 + 0x12F3]
  822. 000007FE  3D85 55EB 0661 0041 0202 move.w     [[0x661] + 0x410202], D5
  823. 00000808  0F00                     btst       D0, D7
  824. 0000080A  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  825. 0000080C  22B8 E357                move.l     [A1], [0xFFFFE357]
  826. 00000810  5B24                     subq.b     -[A4], 5
  827. 00000812  AB3A                     syscall    bXMAIN10
  828. 00000814  FA3C 2A5C                .unknown   0xFA3C 0x2A5C (W = 5)
  829. 00000818  7B05                     moveq.l    D5, 0x05
  830. 0000081A  0698 00D3 4E7C           addi.l     [A0]+, 0xD34E7C
  831. 00000820  B862                     cmp.w      D4, -[A2]
  832. 00000822  CB5F                     and.w      [A7]+, D5
  833. 00000824  624B                     bhi        +0x4D /* 00000871 */
  834. 00000826  1D00                     move.b     -[A6], D0
  835. 00000828  0F01                     btst       D1, D7
  836. 0000082A  2973 0005 04F3           move.l     [A4 + 0x4F3], [A3 + D0.w + 0x5]
  837. 00000830  3D02                     move.w     -[A6], D2
  838. 00000832  5B3A 301C                subq.b     [PC + 0x301C /* 00003850, cstring ""<EOF> */], 5
  839. 00000836  167B 03A1 8B0F           movea.b    A3, [[-0x74F1 + D0 * 2]]
  840. 0000083C  951A                     sub.b      [A2]+, D2
  841. 0000083E  C513                     and.b      [A3], D2
  842. 00000840  0B19                     btst       [A1]+, D5
  843. 00000842  F234 9B15                .cpgen     0xF234, 0x9B15 // unimplemented
  844. 00000846  9B25                     sub.b      -[A5], D5
  845. 00000848  254E 1E3C                move.l     [A2 + 0x1E3C], A6
  846. 0000084C  694E                     bvs        +0x50 /* 0000089C */
  847. 0000084E  3308                     move.w     -[A1], A0
  848. 00000850  E823                     asr        D3.b, D4
  849. 00000852  0663 81DB                addi.w     -[A3], 0x81DB
  850. 00000856  030F                     btst       A7, D1
  851. 00000858  2DAC 4E5C 5303 5B0E 7305 move.l     [[A6 + <<invalid base displacement size>> + D5 * 2] + 0x5B0E7305], [A4 + 0x4E5C]
  852. 00000862  C317                     and.b      [A7], D1
  853. 00000864  BB06                     xor.b      D6, D5
  854. 00000866  28B3 0678                move.l     [A4], [A3 + D0.w * 8 + 0x78]
  855. 0000086A  0B15                     btst       [A5], D5
  856. 0000086C  B306                     xor.b      D6, D1
  857. 0000086E  34B3 068B                move.w     [A2], [A3 + D0.w * 8 - 0x117]
  858. 00000872  0B5B                     bchg       [A3]+, D5
  859. 00000874  10BB 0642                move.b     [A0], [PC + D0.w * 8 + 0x42]
  860. 00000878  B306                     xor.b      D6, D1
  861. 0000087A  DB03                     addx.b     D5, D3
  862. 0000087C  B306                     xor.b      D6, D1
  863. 0000087E  930B                     subx.b     -[A1], -[A3]
  864. 00000880  830D                     sbcd       -[A1], -[A5]
  865. 00000882  B306                     xor.b      D6, D1
  866. 00000884  56BB 0676                addq.l     [PC + D0.w * 8 + 0x76], 3
  867. 00000888  B306                     xor.b      D6, D1
  868. 0000088A  4E43                     trap       3
  869. 0000088C  04B3 063C BB06 A1B9 4B04 1304 subi.l     [[0x4B041304 + A2]], 0x63CBB06
  870. 00000898  1402                     move.b     D2, D2
  871. 0000089A  0F36 9914                btst       <<invalid full ext with I/IS == 4>>, D7
  872. // begin alternate branch 0000089C-0000089E
  873. label0000089C:
  874. 0000089C  9914                     sub.b      [A4], D4
  875. // end alternate branch 0000089C-0000089E
  876. label0000089C: // (misaligned)
  877. 0000089E  8D24                     or.b       -[A4], D6
  878. 000008A0  256C 3B06 416C           move.l     [A2 + 0x416C], [A4 + 0x3B06]
  879. 000008A6  456A D782                chk.w      D2, [A2 - 0x287E]
  880. 000008AA  AC9B                     syscall    PenSize, auto_pop
  881. 000008AC  5685                     addq.l     D5, 3
  882. 000008AE  1C93                     move.b     [A6], [A3]
  883. 000008B0  56BB 0673                addq.l     [PC + D0.w * 8 + 0x73], 3
  884. 000008B4  7A45                     moveq.l    D5, 0x45
  885. 000008B6  280F                     move.l     D4, A7
  886. 000008B8  8C30 3327 7128 0F4D 1FDB or.b       D6, [[A0 + 0x7128] + D3 * 2 + 0xF4D1FDB]
  887. 000008C2  78F7                     moveq.l    D4, 0xFFFFFFF7
  888. 000008C4  0462 F128                subi.w     -[A2], 0xF128
  889. 000008C8  81A4                     or.l       -[A4], D0
  890. 000008CA  0311                     btst       [A1], D1
  891. 000008CC  B306                     xor.b      D6, D1
  892. 000008CE  E32A                     lsl        D2.b, D1
  893. 000008D0  A52C                     syscall    InitApplZone, flags=5
  894. 000008D2  B529 1624                xor.b      [A1 + 0x1624], D2
  895. 000008D6  2312                     move.l     -[A1], [A2]
  896. 000008D8  8A10                     or.b       D5, [A0]
  897. 000008DA  2E04                     move.l     D7, D4
  898. 000008DC  7B0A                     moveq.l    D5, 0x0A
  899. 000008DE  2250                     movea.l    A1, [A0]
  900. 000008E0  3B00                     move.w     -[A5], D0
  901. 000008E2  1B23                     move.b     -[A5], -[A3]
  902. 000008E4  020F 6E36                andi.b     A7, 0x36 /* '6' */
  903. 000008E8  661B                     bne        +0x1D /* 00000905 */
  904. 000008EA  1B22                     move.b     -[A5], -[A2]
  905. 000008EC  B8E3                     cmpa.w     A4, -[A3]
  906. 000008EE  01A3                     bclr       -[A3], D0
  907. 000008F0  1E66                     movea.b    A7, -[A6]
  908. 000008F2  9321                     sub.b      -[A1], D1
  909. 000008F4  ED01                     asl        D1.b, 6
  910. 000008F6  FBAA                     .invalid   <<F/6/5>>
  911. 000008F8  561B                     addq.b     [A3]+, 3
  912. 000008FA  06B8 A308 4157 1576      addi.l     [0x00001576], 0xA3084157
  913. 00000902  360B                     move.w     D3, A3
  914. 00000904  09CB                     .incomplete
  915. 00000906  0D84                     bclr       D4, D6
  916. 00000908  BB08                     cmpm.b     [A5]+, [A0]+
  917. 0000090A  4C00 1B5A                movem.w    D1,D3,D4,D6,A0,A1,A3,A4, D0
  918. 0000090E  C967                     and.w      -[A7], D4
  919. 00000910  C350                     and.w      [A0], D1
  920. 00000912  3126                     move.w     -[A0], -[A6]
  921. 00000914  8505                     sbcd       D2, D5
  922. 00000916  E32A                     lsl        D2.b, D1
  923. 00000918  9B02                     subx.b     D5, D2
  924. 0000091A  CB05                     abcd       D5, D5
  925. 0000091C  020F 454F                andi.b     A7, 0x4F /* 'O' */
  926. 00000920  6354                     bls        +0x56 /* 00000976 */
  927. 00000922  0367                     bchg       -[A7], D1
  928. 00000924  5613                     addq.b     [A3], 3
  929. 00000926  0E32 E500 A353 8CE4 A500 .invalid.b [[A2] - 0x731B5B00], 0x0 // invalid immediate operation
  930. 00000930  CB82                     and.l      D2, D5
  931. 00000932  7CB8                     moveq.l    D6, 0xFFFFFFB8
  932. 00000934  DC98                     add.l      D6, [A0]+
  933. 00000936  02AB 60F3 2600 0F22      andi.l     [A3 + 0xF22], 0x60F32600
  934. 0000093E  B81B                     cmp.b      D4, [A3]+
  935. 00000940  0103                     btst       D3, D0
  936. 00000942  1138 080D                move.b     -[A0], [0x0000080D]
  937. 00000946  0A0F 0904                xori.b     A7, 0x4
  938. 0000094A  DB98                     add.l      [A0]+, D5
  939. 0000094C  308B                     move.w     [A0], A3
  940. 0000094E  0222 B893                andi.b     -[A2], 0x93
  941. 00000952  A622                     syscall    NewHandle, flags=6
  942. 00000954  B883                     cmp.l      D4, D3
  943. 00000956  0956                     bchg       [A6], D4
  944. 00000958  E32A                     lsl        D2.b, D1
  945. 0000095A  2527                     move.l     -[A2], -[A7]
  946. 0000095C  22B8 837B                move.l     [A1], [0xFFFF837B]
  947. 00000960  AB3A                     syscall    bXMAIN10
  948. 00000962  D306                     addx.b     D1, D6
  949. 00000964  1B1F                     move.b     -[A5], [A7]+
  950. 00000966  9314                     sub.b      [A4], D1
  951. 00000968  9706                     subx.b     D3, D6
  952. 0000096A  B20F                     cmp.b      D1, A7
  953. 0000096C  30CB                     move.w     [A0]+, A3
  954. 0000096E  02ED                     .incomplete
  955. 00000970  000F 3641                ori.b      A7, 0x41 /* 'A' */
  956. 00000974  2FAB 1928 2613           move.l     [A7 + D2.w * 8 + 0x13], [A3 + 0x1928]
  957. // begin alternate branch 00000976-0000097A
  958. label00000976:
  959. 00000976  1928 2613                move.b     -[A4], [A0 + 0x2613]
  960. // end alternate branch 00000976-0000097A
  961. label00000976: // (misaligned)
  962. 0000097A  13EE 0E52 305E 0C88      move.b     [0x305E0C88], [A6 + 0xE52]
  963. 00000982  E1C1                     asl   .w   D1
  964. 00000984  130B                     move.b     -[A1], A3
  965. 00000986  CD02                     abcd       D6, D2
  966. 00000988  0F32 12AC                btst       [A2 + D1.w * 2 - 0x84], D7
  967. 0000098C  1288                     move.b     [A1], A0
  968. 0000098E  023B 3E8C 369B           andi.b     [PC + D3.w * 8 - 0x101], 0x8C
  969. 00000994  020B 0BAC                andi.b     A3, 0xAC
  970. 00000998  C131 22B8                and.b      [A1 + D2.w * 2 - 0x72], D0
  971. 0000099C  CB2F 88A3                and.b      [A7 - 0x775D], D5
  972. 000009A0  1E03                     move.b     D7, D3
  973. 000009A2  0222 B86B                andi.b     -[A2], 0x6B /* 'k' */
  974. 000009A6  67A3                     beq        -0x5B /* 0000094B */
  975. 000009A8  1E9B                     move.b     [A7], [A3]+
  976. 000009AA  01C0                     .incomplete
  977. 000009AC  CB05                     abcd       D5, D5
  978. 000009AE  0053 4EAB                ori.w      [A3], 0x4EAB
  979. 000009B2  1904                     move.b     -[A4], D4
  980. 000009B4  01C3                     .incomplete
  981. 000009B6  86B5 BF3C                or.l       D3, <<invalid full ext with I/IS == 4>>
  982. 000009BA  2250                     movea.l    A1, [A0]
  983. 000009BC  B303                     xor.b      D3, D1
  984. 000009BE  2323                     move.l     -[A1], -[A3]
  985. 000009C0  A206                     syscall    KillIO, flags=2
  986. 000009C2  0B08                     btst       A0, D5
  987. 000009C4  2250                     movea.l    A1, [A0]
  988. 000009C6  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  989. 000009C8  2323                     move.l     -[A1], -[A3]
  990. 000009CA  2307                     move.l     -[A1], D7
  991. 000009CC  5A83                     addq.l     D3, 5
  992. 000009CE  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  993. 000009D0  1581 CB5A 5893           move.b     [[A2] + 0x5893], D1
  994. 000009D6  04BB 4DA3 2A35 C121 3522 subi.l     [[PC + 0x3522 + A4]], 0x4DA32A35
  995. 000009E0  50DC                     st         [A4]+
  996. 000009E2  C1CA                     muls.w     D0, A2
  997. 000009E4  B330 8518                xor.b      [A0 + A0 * 4], D1
  998. 000009E8  3B40 DB37                move.w     [A5 - 0x24C9], D0
  999. 000009EC  48CD A1E3                movem.l    A5, D0,D1,D5,D6,D7,A0,A5,A7
  1000. 000009F0  87DC                     divs.w     D3, [A4]+
  1001. 000009F2  8B01                     sbcd       D5, D1
  1002. 000009F4  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  1003. 000009F6  7317                     moveq.l    D1, 0x17
  1004. 000009F8  585B                     addq.w     [A3]+, 4
  1005. 000009FA  1B93 04AB                move.b     [A5 + D0.w * 4 - 0x85], [A3]
  1006. 000009FE  052B 0B7B                btst       [A3 + 0xB7B], D2
  1007. 00000A02  4369 07A3                chk.w      D1, [A1 + 0x7A3]
  1008. 00000A06  0233 0093 341B           andi.b     [A3 + D3.w * 4 + 0x1B], 0x93
  1009. 00000A0C  0650 CB1E                addi.w     [A0], 0xCB1E
  1010. 00000A10  2323                     move.l     -[A1], -[A3]
  1011. 00000A12  9307                     subx.b     D1, D7
  1012. 00000A14  8100                     sbcd       D0, D0
  1013. 00000A16  2B12                     move.l     -[A5], [A2]
  1014. 00000A18  2323                     move.l     -[A1], -[A3]
  1015. 00000A1A  3300                     move.w     -[A1], D0
  1016. 00000A1C  E313                     roxl       D3.b, 1
  1017. 00000A1E  1B19                     move.b     -[A5], [A1]+
  1018. 00000A20  2B0F                     move.l     -[A5], A7
  1019. 00000A22  0306                     btst       D6, D1
  1020. 00000A24  8902                     sbcd       D4, D2
  1021. 00000A26  D885                     add.l      D4, D5
  1022. 00000A28  09AB 68F5                bclr       [A3 + 0x68F5], D4
  1023. 00000A2C  D885                     add.l      D4, D5
  1024. 00000A2E  0C04 8DD3                cmpi.b     D4, 0xD3
  1025. 00000A32  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1026. 00000A34  E102                     asl        D2.b, 8
  1027. 00000A36  DB04                     addx.b     D5, D4
  1028. 00000A38  E502                     asl        D2.b, 2
  1029. 00000A3A  A301                     syscall    Close, flags=3
  1030. 00000A3C  2338 C10C                move.l     -[A1], [0xFFFFC10C]
  1031. 00000A40  1324                     move.b     -[A1], -[A4]
  1032. 00000A42  850C                     sbcd       -[A2], -[A4]
  1033. 00000A44  5B59                     subq.w     [A1]+, 5
  1034. 00000A46  3CAD 0C35                move.w     [A6], [A5 + 0xC35]
  1035. 00000A4A  388A                     move.w     [A4], A2
  1036. 00000A4C  042E 10CE 3438           subi.b     [A6 + 0x3438], 0xCE
  1037. 00000A52  532D 90A3                subq.b     [A5 - 0x6F5D], 1
  1038. 00000A56  07C3                     .incomplete
  1039. 00000A58  049B 0700 AB07           subi.l     [A3]+, 0x700AB07
  1040. 00000A5E  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  1041. 00000A60  CE76 386B                and.w      D7, [A6 + D3 + 0x6B]
  1042. 00000A64  0B42                     bchg       D2, D5
  1043. 00000A66  7101                     moveq.l    D0, 0x01
  1044. 00000A68  5317                     subq.b     [A7], 1
  1045. 00000A6A  4209                     clr.b      A1
  1046. 00000A6C  31C9 1B45                move.w     [0x00001B45], A1
  1047. 00000A70  AB3C                     syscall    bcMain0
  1048. 00000A72  6D04                     blt        +0x6 /* 00000A78 */
  1049. 00000A74  C302                     abcd       D1, D2
  1050. 00000A76  2B11                     move.l     -[A5], [A1]
  1051. label00000A78:
  1052. 00000A78  5B11                     subq.b     [A1], 5
  1053. 00000A7A  0F04                     btst       D4, D7
  1054. 00000A7C  8318                     or.b       [A0]+, D1
  1055. 00000A7E  8BC0                     divs.w     D5, D0
  1056. 00000A80  004B 0B72                ori.w      A3, 0xB72
  1057. 00000A84  C9FA 954A                muls.w     D4, [PC - 0x6AB6 /* FFFF954C, cstring ""<EOF> */]
  1058. 00000A88  2E3C 8B00 D106           move.l     D7, 0x8B00D106
  1059. 00000A8E  AB05                     syscall    CopyHandle
  1060. 00000A90  0F6C 04A4                bchg       [A4 + 0x4A4], D7
  1061. 00000A94  3329 A45B                move.w     -[A1], [A1 - 0x5BA5]
  1062. 00000A98  169B                     move.b     [A3], [A3]+
  1063. 00000A9A  0EC3                     .incomplete
  1064. 00000A9C  1333 1C6B                move.b     -[A1], [A3 + D1 * 4 + 0x6B]
  1065. 00000AA0  0ABB 3BCB 07BB 3BF0 BB3B 3350 xori.l     [-0x44C4CCB0], 0x3BCB07BB
  1066. 00000AAC  2B18                     move.l     -[A5], [A0]+
  1067. 00000AAE  5A2B 993B                addq.b     [A3 - 0x66C5], 5
  1068. 00000AB2  4190                     .invalid   0, [A0] // invalid opcode 4 with b == 6
  1069. 00000AB4  C304                     abcd       D1, D4
  1070. 00000AB6  DB00                     addx.b     D5, D0
  1071. 00000AB8  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1072. 00000ABA  1319                     move.b     -[A1], [A1]+
  1073. 00000ABC  B310                     xor.b      [A0], D1
  1074. 00000ABE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1075. 00000AC0  4372 5B10                chk.w      D1, [A2 + D5 * 2]
  1076. 00000AC4  2B18                     move.l     -[A5], [A0]+
  1077. 00000AC6  6B0C                     bmi        +0xE /* 00000AD4 */
  1078. 00000AC8  2B00                     move.l     -[A5], D0
  1079. 00000ACA  3300                     move.w     -[A1], D0
  1080. 00000ACC  DB02                     addx.b     D5, D2
  1081. 00000ACE  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1082. 00000AD0  A80B                     syscall    PopUpMenuSelect
  1083. 00000AD2  08E1 00DB                bset.b     -[A1], 0xDB
  1084. // begin alternate branch 00000AD4-00000AD6
  1085. label00000AD4:
  1086. 00000AD4  00DB                     .incomplete
  1087. // end alternate branch 00000AD4-00000AD6
  1088. label00000AD4: // (misaligned)
  1089. 00000AD6  4FD3                     lea.l      A7, [A3]
  1090. 00000AD8  13E5 00CB 02E1           move.b     [0x00CB02E1], -[A5]
  1091. 00000ADE  0073 6C03 21E5           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x6C03
  1092. 00000AE4  005A 58DB                ori.w      [A2]+, 0x58DB
  1093. 00000AE8  028B 1A0A 8883           andi.l     A3, 0x1A0A8883
  1094. 00000AEE  1C13                     move.b     D6, [A3]
  1095. 00000AF0  1963 094E                move.b     [A4 + 0x94E], -[A3]
  1096. 00000AF4  994B                     subx.w     -[A4], -[A3]
  1097. 00000AF6  2C24                     move.l     D6, -[A4]
  1098. 00000AF8  AB1C                     syscall    NewTempBuffer
  1099. 00000AFA  0B11                     btst       [A1], D5
  1100. 00000AFC  EB12                     roxl       D2.b, 5
  1101. 00000AFE  2E05                     move.l     D7, D5
  1102. 00000B00  C829 92FA                and.b      D4, [A1 - 0x6D06]
  1103. 00000B04  930B                     subx.b     -[A1], -[A3]
  1104. 00000B06  66C3                     bne        -0x3B /* 00000ACB */
  1105. 00000B08  1453                     movea.b    A2, [A3]
  1106. 00000B0A  0728 9B02                btst       [A0 - 0x64FE], D3
  1107. 00000B0E  06A5 0109 A783           addi.l     -[A5], 0x109A783
  1108. 00000B14  120A                     move.b     D1, A2
  1109. 00000B16  3B05                     move.w     -[A5], D5
  1110. 00000B18  349B                     move.w     [A2], [A3]+
  1111. 00000B1A  0246 8708                andi.w     D6, 0x8708
  1112. 00000B1E  62DB                     bhi        -0x23 /* 00000AFB */
  1113. 00000B20  039B                     bclr       [A3]+, D1
  1114. 00000B22  02DC                     .incomplete
  1115. 00000B24  8708                     sbcd       -[A3], -[A0]
  1116. 00000B26  6F56                     ble        +0x58 /* 00000B7E */
  1117. 00000B28  9B02                     subx.b     D5, D2
  1118. 00000B2A  D287                     add.l      D1, D7
  1119. 00000B2C  087C 3C9B 0223           bchg.b     0x23 /* '#' */, 0x9B
  1120. 00000B32  029D 0153 076A           andi.l     [A5]+, 0x153076A
  1121. 00000B38  9B02                     subx.b     D5, D2
  1122. 00000B3A  9308                     subx.b     -[A1], -[A0]
  1123. 00000B3C  9D01                     subx.b     D6, D1
  1124. 00000B3E  05E1                     .incomplete
  1125. 00000B40  8DAE CB5A                or.l       [A6 - 0x34A6], D6
  1126. 00000B44  6B3A                     bmi        +0x3C /* 00000B80 */
  1127. 00000B46  B304                     xor.b      D4, D1
  1128. 00000B48  5A58                     addq.w     [A0]+, 5
  1129. 00000B4A  BD02                     xor.b      D2, D6
  1130. 00000B4C  E302                     asl        D2.b, 1
  1131. 00000B4E  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1132. 00000B50  D502                     addx.b     D2, D2
  1133. 00000B52  92FB 2CB3                sub.w      A1, [PC + D2 * 4 - 0x77]
  1134. 00000B56  3FFB 05A7 08B6 E94A 0F1E move.w     <<invalid special address>>, [[0x8B6] + D0 * 4 - 0x16B5F0E2]
  1135. 00000B60  107E                     movea.b    A0, <<invalid special address>>
  1136. 00000B62  2CA5                     move.l     [A6], -[A5]
  1137. 00000B64  CD9B                     and.l      [A3]+, D6
  1138. 00000B66  1EEE 4700                move.b     [A7]+, [A6 + 0x4700]
  1139. 00000B6A  D373 0210                add.w      [A3 + D0.w * 2 + 0x10], D1
  1140. 00000B6E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1141. 00000B70  6B32                     bmi        +0x34 /* 00000BA4 */
  1142. 00000B72  68A1                     bvc        -0x5D /* 00000B15 */
  1143. 00000B74  569D                     addq.l     [A5]+, 3
  1144. 00000B76  01CB                     .incomplete
  1145. 00000B78  5495                     addq.l     [A5], 2
  1146. 00000B7A  011C                     btst       [A4]+, D0
  1147. 00000B7C  6162                     bsr        +0x64 /* 00000BE0 */
  1148. label00000B7E:
  1149. 00000B7E  A5A5                     syscall    VisRegionChanged, flags=5
  1150. label00000B80:
  1151. 00000B80  3101                     move.w     -[A0], D1
  1152. 00000B82  8E03                     or.b       D7, D3
  1153. 00000B84  162D 012C                move.b     D3, [A5 + 0x12C]
  1154. 00000B88  61D1                     bsr        -0x2D /* 00000B5B */
  1155. 00000B8A  1119                     move.b     -[A0], [A1]+
  1156. 00000B8C  C90E                     abcd       -[A4], -[A6]
  1157. 00000B8E  1E10                     move.b     D7, [A0]
  1158. 00000B90  316F 4901 0449           move.w     [A0 + 0x449], [A7 + 0x4901]
  1159. 00000B96  013B 16E8                btst       [PC + D1.w * 8 - 0x24], D0
  1160. 00000B9A  AB03                     syscall    Jackson
  1161. 00000B9C  5673 1C56                addq.w     [A3 + D1 * 4 + 0x56], 3
  1162. 00000BA0  2B29 CE42                move.l     -[A5], [A1 - 0x31BE]
  1163. label00000BA4:
  1164. 00000BA4  7329                     moveq.l    D1, 0x29
  1165. 00000BA6  421B                     clr.b      [A3]+
  1166. 00000BA8  3406                     move.w     D2, D6
  1167. 00000BAA  AB03                     syscall    Jackson
  1168. 00000BAC  343B 8B06 4163           move.w     D2, [[PC + <<invalid base displacement size>>] + A0 * 2 + 0x4163]
  1169. 00000BB2  2F33 19AB 03DB 0373 1CDB move.l     -[A7], [[0x3DB + D1] + 0x3731CDB]
  1170. 00000BBC  03FB                     .incomplete
  1171. 00000BBE  0FCE                     .incomplete
  1172. 00000BC0  7673                     moveq.l    D3, 0x73
  1173. 00000BC2  2976 4308 1B07           move.l     [A4 + 0x1B07], [A6 + <<invalid base displacement size>> + D4 * 2]
  1174. 00000BC8  04DB                     .incomplete
  1175. 00000BCA  2E04                     move.l     D7, D4
  1176. 00000BCC  D308                     addx.b     -[A1], -[A0]
  1177. 00000BCE  1B07                     move.b     -[A5], D7
  1178. 00000BD0  10DB                     move.b     [A0]+, [A3]+
  1179. 00000BD2  2E10                     move.l     D7, [A0]
  1180. 00000BD4  BB01                     xor.b      D1, D5
  1181. 00000BD6  AB03                     syscall    Jackson
  1182. 00000BD8  930B                     subx.b     -[A1], -[A3]
  1183. 00000BDA  731C                     moveq.l    D1, 0x1C
  1184. 00000BDC  930B                     subx.b     -[A1], -[A3]
  1185. 00000BDE  E708                     lsl        D0.b, 3
  1186. fn00000BE0:
  1187. 00000BE0  CFF3 0C1B                muls.w     D7, [A3 + D0 * 4 + 0x1B]
  1188. 00000BE4  2A1E                     move.l     D5, [A6]+
  1189. 00000BE6  282D 1363                move.l     D4, [A5 + 0x1363]
  1190. 00000BEA  1535 1344                move.b     -[A2], <<invalid full ext with I/IS == 4>>
  1191. 00000BEE  DB21                     add.b      -[A1], D5
  1192. 00000BF0  1015                     move.b     D0, [A5]
  1193. 00000BF2  E254                     roxr       D4.w, 1
  1194. 00000BF4  6B16                     bmi        +0x18 /* 00000C0C */
  1195. 00000BF6  8B0A                     sbcd       -[A5], -[A2]
  1196. 00000BF8  54C3                     scc        D3
  1197. 00000BFA  0334 5492                btst       [A4 + D5.w * 4 - 0x110], D1
  1198. 00000BFE  2346 0454                move.l     [A1 + 0x454], D6
  1199. 00000C02  230C                     move.l     -[A1], A4
  1200. 00000C04  3410                     move.w     D2, [A0]
  1201. 00000C06  6100 6A4E                bsr        +0x6A50 /* 00007656 */
  1202. 00000C0A  6100 230A                bsr        +0x230C /* 00002F16 */
  1203. // begin alternate branch 00000C0C-00000C0E
  1204. label00000C0C:
  1205. 00000C0C  230A                     move.l     -[A1], A2
  1206. // end alternate branch 00000C0C-00000C0E
  1207. label00000C0C: // (misaligned)
  1208. 00000C0E  2854                     movea.l    A4, [A4]
  1209. 00000C10  A15B                     syscall    PowerOff, flags=1
  1210. 00000C12  7854                     moveq.l    D4, 0x54
  1211. 00000C14  AB06                     syscall    CullPoints
  1212. 00000C16  930B                     subx.b     -[A1], -[A3]
  1213. 00000C18  6700 D144                beq        -0x2EBA /* FFFFDD5E */
  1214. 00000C1C  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  1215. 00000C1E  E500                     asl        D0.b, 2
  1216. 00000C20  4A24                     tst.b      -[A4]
  1217. 00000C22  0B05                     btst       D5, D5
  1218. 00000C24  8A04                     or.b       D5, D4
  1219. 00000C26  2B1A                     move.l     -[A5], [A2]+
  1220. 00000C28  6300 EA06                bls        -0x15F8 /* FFFFF630 */
  1221. 00000C2C  7210                     moveq.l    D1, 0x10
  1222. 00000C2E  BB12                     xor.b      [A2], D5
  1223. 00000C30  124A                     movea.b    A1, A2
  1224. 00000C32  4000                     negx.b     D0
  1225. 00000C34  AB0B                     syscall    DrawSlab
  1226. 00000C36  6300 3023                bls        +0x3025 /* 00003C5B */
  1227. 00000C3A  0B5B                     bchg       [A3]+, D5
  1228. 00000C3C  092B 0A16                btst       [A3 + 0xA16], D4
  1229. 00000C40  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1230. 00000C42  8B46 331B                pack       D5, D6, 0x331B
  1231. 00000C46  3483                     move.w     [A2], D3
  1232. 00000C48  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  1233. 00000C4A  03DB                     .incomplete
  1234. 00000C4C  6A0F                     bpl        +0x11 /* 00000C5D */
  1235. 00000C4E  5A8B                     addq.l     A3, 5
  1236. 00000C50  6F5B                     ble        +0x5D /* 00000CAD */
  1237. 00000C52  05E3                     .incomplete
  1238. 00000C54  3363 0C0F                move.w     [A1 + 0xC0F], -[A3]
  1239. 00000C58  2903                     move.l     -[A4], D3
  1240. 00000C5A  E30C                     lsl        D4.b, 1
  1241. 00000C5C  3063                     movea.w    A0, -[A3]
  1242. 00000C5E  3310                     move.w     -[A1], [A0]
  1243. 00000C60  26F3 0473                move.l     [A3]+, [A3 + D0.w * 4 + 0x73]
  1244. 00000C64  038D                     bclr       A5, D1
  1245. 00000C66  FC24 CB09                .unknown   0xFC24 0xCB09 (W = 6)
  1246. 00000C6A  0B11                     btst       [A1], D5
  1247. 00000C6C  930B                     subx.b     -[A1], -[A3]
  1248. 00000C6E  1E04                     move.b     D7, D4
  1249. 00000C70  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1250. 00000C72  1B03                     move.b     -[A5], D3
  1251. 00000C74  1E10                     move.b     D7, [A0]
  1252. 00000C76  E319                     rol        D1.b, 1
  1253. 00000C78  1B03                     move.b     -[A5], D3
  1254. 00000C7A  651B                     bcs        +0x1D /* 00000C97 */
  1255. 00000C7C  7E6A                     moveq.l    D7, 0x6A
  1256. 00000C7E  A703                     syscall    Write, flags=7
  1257. 00000C80  2B6B 17E3 02D8           move.l     [A5 + 0x2D8], [A3 + 0x17E3]
  1258. 00000C86  E34E                     lsl        D6.w, 1
  1259. 00000C88  280F                     move.l     D4, A7
  1260. 00000C8A  78F3                     moveq.l    D4, 0xFFFFFFF3
  1261. 00000C8C  018D                     bclr       A5, D0
  1262. 00000C8E  7BE3                     moveq.l    D5, 0xFFFFFFE3
  1263. 00000C90  02CB                     .incomplete
  1264. 00000C92  0B0F                     btst       A7, D5
  1265. 00000C94  2881                     move.l     [A4], D1
  1266. 00000C96  1B78 2B11 D38D           move.b     [A5 - 0x2C73], [0x00002B11]
  1267. 00000C9C  06CB                     .incomplete
  1268. 00000C9E  1C92                     move.b     [A6], [A2]
  1269. 00000CA0  9B7B 0347                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  1270. 00000CA4  E304                     asl        D4.b, 1
  1271. 00000CA6  A35E                     syscall    NMInstall, flags=3
  1272. 00000CA8  922B 4D0B                sub.b      D1, [A3 + 0x4D0B]
  1273. 00000CAC  5D1B                     subq.b     [A3]+, 6
  1274. 00000CAE  6778                     beq        +0x7A /* 00000D28 */
  1275. 00000CB0  C117                     and.b      [A7], D0
  1276. 00000CB2  A33B                     syscall    Delay, flags=3
  1277. 00000CB4  6A43                     bpl        +0x45 /* 00000CF9 */
  1278. 00000CB6  136A 4118 0F21           move.b     [A1 + 0xF21], [A2 + 0x4118]
  1279. 00000CBC  33B7 0A03 7B05           move.w     [[A1 + <<invalid base displacement size>>] + D7 * 2], [A7 + D0 * 2 + 0x3]
  1280. 00000CC2  292A A308                move.l     -[A4], [A2 - 0x5CF8]
  1281. 00000CC6  6AD3                     bpl        -0x2B /* 00000C9B */
  1282. 00000CC8  016A D285                bchg       [A2 - 0x2D7B], D0
  1283. 00000CCC  2A62                     movea.l    A5, -[A2]
  1284. 00000CCE  0F12                     btst       [A2], D7
  1285. 00000CD0  6A12                     bpl        +0x14 /* 00000CE4 */
  1286. 00000CD2  2C00                     move.l     D6, D0
  1287. 00000CD4  0F85                     bclr       D5, D7
  1288. 00000CD6  1ED5                     move.b     [A7]+, [A5]
  1289. 00000CD8  7D2A                     moveq.l    D6, 0x2A
  1290. 00000CDA  10AA 7B1D                move.b     [A0], [A2 + 0x7B1D]
  1291. 00000CDE  1E04                     move.b     D7, D4
  1292. 00000CE0  0F1E                     btst       [A6]+, D7
  1293. 00000CE2  106B 47D2                movea.b    A0, [A3 + 0x47D2]
  1294. // begin alternate branch 00000CE4-00000CE6
  1295. label00000CE4:
  1296. 00000CE4  47D2                     lea.l      A3, [A2]
  1297. // end alternate branch 00000CE4-00000CE6
  1298. label00000CE4: // (misaligned)
  1299. 00000CE6  C70A                     abcd       -[A3], -[A2]
  1300. 00000CE8  3DF0 3325 7676           move.w     <<invalid special address>>, [[A0 + 0x7676] + D3 * 2]
  1301. 00000CEE  BB3A 5656                xor.b      [PC + 0x5656 /* 00006346, cstring ""<EOF> */], D5
  1302. 00000CF2  813E                     or.b       <<invalid special address>>, D0
  1303. 00000CF4  D70A                     addx.b     -[A3], -[A2]
  1304. 00000CF6  7604                     moveq.l    D3, 0x04
  1305. 00000CF8  04BB 3A3C 3CDC C70A 8B8B subi.l     [[PC + <<invalid base displacement size>> + A4 * 8] - 0x7475], 0x3A3C3CDC
  1306. 00000D02  02BB 3A42 42BB 3A9B      andi.l     [PC + D3 * 2 - 0x101], 0x3A4242BB
  1307. 00000D0A  039B                     bclr       [A3]+, D1
  1308. 00000D0C  03BB 3ADB                bclr       [PC + D3 * 2 - 0x37], D1
  1309. 00000D10  03DB                     .incomplete
  1310. 00000D12  0346                     bchg       D6, D1
  1311. 00000D14  C70A                     abcd       -[A3], -[A2]
  1312. 00000D16  A1C0                     syscall    vFlushCache, flags=1
  1313. 00000D18  BB3A 3434                xor.b      [PC + 0x3434 /* 0000414E, cstring ""<EOF> */], D5
  1314. 00000D1C  2653                     movea.l    A3, [A3]
  1315. 00000D1E  0A2B 02E9 3647           xori.b     [A3 + 0x3647], 0xE9
  1316. 00000D24  0211 4698                andi.b     [A1], 0x98
  1317. label00000D28:
  1318. 00000D28  1C6A 1C28                movea.b    A6, [A2 + 0x1C28]
  1319. 00000D2C  1C10                     move.b     D6, [A0]
  1320. 00000D2E  1702                     move.b     -[A3], D2
  1321. 00000D30  1D10                     move.b     -[A6], [A0]
  1322. 00000D32  1702                     move.b     -[A3], D2
  1323. 00000D34  2328 5E0C                move.l     -[A1], [A0 + 0x5E0C]
  1324. 00000D38  D360                     add.w      -[A0], D1
  1325. 00000D3A  24EB 068A                move.l     [A2]+, [A3 + 0x68A]
  1326. 00000D3E  1091                     move.b     [A0], [A1]
  1327. 00000D40  031E                     btst       [A6]+, D1
  1328. 00000D42  6A5B                     bpl        +0x5D /* 00000D9F */
  1329. 00000D44  09CB                     .incomplete
  1330. 00000D46  273D                     move.l     -[A3], <<invalid special address>>
  1331. 00000D48  13DB 1DB3 0AA6           move.b     [0x1DB30AA6], [A3]+
  1332. 00000D4E  0AD4                     .incomplete
  1333. 00000D50  D406                     add.b      D2, D6
  1334. 00000D52  0812 D360                btst.b     [A2], 0x60 /* '`' */
  1335. 00000D56  1C28 0263                move.b     D6, [A0 + 0x263]
  1336. 00000D5A  392A 6A0B                move.w     -[A4], [A2 + 0x6A0B]
  1337. 00000D5E  8A56                     or.w       D5, [A6]
  1338. 00000D60  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1339. 00000D62  0700                     btst       D0, D3
  1340. 00000D64  EFE2 731D                bfins      -[A2] {12:29}, D7
  1341. 00000D68  00B3 4B30 2B19 2B00      ori.l      [A3 + <<invalid base displacement size>> + D2 * 2], 0x4B302B19
  1342. 00000D70  2F4B 090F                move.l     [A7 + 0x90F], A3
  1343. 00000D74  8A28 0F80                or.b       D5, [A0 + 0xF80]
  1344. 00000D78  E34F                     lsl        D7.w, 1
  1345. 00000D7A  0FB0 6B36 804B 0AC3 07F3 bclr       [[A0 - 0x7FB4F53D] + D6 * 2 + 0x7F3], D7
  1346. 00000D84  6D53                     blt        +0x55 /* 00000DD9 */
  1347. 00000D86  12EB 8AED                move.b     [A1]+, [A3 - 0x7513]
  1348. 00000D8A  0546                     bchg       D6, D2
  1349. 00000D8C  081C 2821                btst.b     [A4]+, 0x21 /* '!' */
  1350. 00000D90  0602 0F2A                addi.b     D2, 0x2A /* '*' */
  1351. 00000D94  6A26                     bpl        +0x28 /* 00000DBC */
  1352. 00000D96  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1353. 00000D98  0F05                     btst       D5, D7
  1354. 00000D9A  0C78 5E1F 0B51           cmpi.w     [0x00000B51], 0x5E1F
  1355. 00000DA0  2B48 2F83                move.l     [A5 + 0x2F83], A0
  1356. 00000DA4  25CB 6CD3                move.l     [PC + 0x6CD3 /* 00007A79, cstring ""<EOF> */], A3
  1357. 00000DA8  675B                     beq        +0x5D /* 00000E05 */
  1358. 00000DAA  5BCB 4D21                dbmi       D3, +0x4D23 /* 00005ACD */
  1359. 00000DAE  01BA C3B0                bclr       [PC - 0x3C50 /* FFFFD160, cstring ""<EOF> */], D0
  1360. 00000DB2  1FF3 3FE5                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  1361. label00000DB6:
  1362. 00000DB6  49AD 1065                .invalid   4, [A5 + 0x1065] // invalid opcode 4 with b == 6
  1363. 00000DBA  ED08                     lsl        D0.b, 6
  1364. label00000DBC:
  1365. 00000DBC  0276 A513 EE41           andi.w     [A6 + A6 * 8 + 0x41], 0xA513
  1366. 00000DC2  361C                     move.w     D3, [A4]+
  1367. 00000DC4  1000                     move.b     D0, D0
  1368. 00000DC6  1B0D                     move.b     -[A5], A5
  1369. 00000DC8  72EE                     moveq.l    D1, 0xFFFFFFEE
  1370. 00000DCA  1E10                     move.b     D7, [A0]
  1371. 00000DCC  449B                     neg.l      [A3]+
  1372. 00000DCE  1A96                     move.b     [A5], [A6]
  1373. 00000DD0  2E28 8A6A                move.l     D7, [A0 - 0x7596]
  1374. 00000DD4  6CE0                     bge        -0x1E /* 00000DB6 */
  1375. 00000DD6  3803                     move.w     D4, D3
  1376. 00000DD8  1742 A843                move.b     [A3 - 0x57BD], D2
  1377. 00000DDC  1063                     movea.b    A0, -[A3]
  1378. 00000DDE  30C4                     move.w     [A0]+, D4
  1379. 00000DE0  EEAB                     lsr        D3, D7
  1380. 00000DE2  1F96 8B12 0A93           move.b     [[A7 + A0 * 2] + 0xA93], [A6]
  1381. 00000DE8  0636 5B6D 1E10           addi.b     [A6 + D1 * 8 + 0x10], 0x6D /* 'm' */
  1382. 00000DEE  130A                     move.b     -[A1], A2
  1383. 00000DF0  EE0F                     lsr        D7.b, 7
  1384. 00000DF2  0AE8                     .incomplete
  1385. 00000DF4  C304                     abcd       D1, D4
  1386. 00000DF6  E583                     asl        D3, 2
  1387. 00000DF8  C08B                     and.l      D0, A3
  1388. 00000DFA  483A 430B                nbcd.b     [PC + 0x430B /* 00005107, cstring ""<EOF> */]
  1389. 00000DFE  1E10                     move.b     D7, [A0]
  1390. 00000E00  C496                     and.l      D2, [A6]
  1391. 00000E02  5300                     subq.b     D0, 1
  1392. 00000E04  7216                     moveq.l    D1, 0x16
  1393. 00000E06  7264                     moveq.l    D1, 0x64
  1394. 00000E08  032E C34F                btst       [A6 - 0x3CB1], D1
  1395. 00000E0C  161B                     move.b     D3, [A3]+
  1396. 00000E0E  1EBB 4F73 2B2B 1F81 10A3 016B move.b     [A7], [[PC + 0x2B2B1F81] + 0x10A3016B]
  1397. 00000E1A  1F8B 206B                move.b     [A7 + D2.w + 0x6B], A3
  1398. 00000E1E  03C3                     .incomplete
  1399. 00000E20  5BFB 0416                smi        [PC + D0.w * 4 + 0x16]
  1400. 00000E24  3EE1                     move.w     [A7]+, -[A1]
  1401. 00000E26  0181                     bclr       D1, D0
  1402. 00000E28  002C 8100 538C           ori.b      [A4 + 0x538C], 0x0
  1403. 00000E2E  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1404. 00000E30  1E16                     move.b     D7, [A6]
  1405. 00000E32  0FE1                     .incomplete
  1406. 00000E34  0003 2E81                ori.b      D3, 0x81
  1407. 00000E38  030F                     btst       A7, D1
  1408. 00000E3A  8503                     sbcd       D2, D3
  1409. 00000E3C  C081                     and.l      D0, D1
  1410. 00000E3E  030F                     btst       A7, D1
  1411. 00000E40  1E3E                     move.b     D7, <<invalid special address>>
  1412. 00000E42  A359                     syscall    RmvTime, flags=3
  1413. 00000E44  1E2C 1FA3                move.b     D7, [A4 + 0x1FA3]
  1414. 00000E48  010F                     btst       A7, D0
  1415. 00000E4A  1E64                     movea.b    A7, -[A4]
  1416. 00000E4C  AB90                     syscall    slHilite
  1417. 00000E4E  3B0F                     move.w     -[A5], A7
  1418. 00000E50  C31F                     and.b      [A7]+, D1
  1419. 00000E52  9685                     sub.l      D3, D5
  1420. 00000E54  0D8B                     bclr       A3, D6
  1421. 00000E56  0A06 E13F                xori.b     D6, 0x3F /* '?' */
  1422. 00000E5A  0B0D                     btst       A5, D5
  1423. 00000E5C  0510                     btst       [A0], D2
  1424. 00000E5E  88C1                     divu.w     D4, D1
  1425. 00000E60  3F8A 0701                move.w     [[A7 + <<invalid base displacement size>> + D0 * 8]], A2
  1426. 00000E64  1323                     move.b     -[A1], -[A3]
  1427. 00000E66  014E                     bchg       A6, D0
  1428. 00000E68  2B88 10C3                move.l     [A5 + D1.w - 0x61], A0
  1429. 00000E6C  012B 1143                btst       [A3 + 0x1143], D0
  1430. 00000E70  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  1431. 00000E72  2288                     move.l     [A1], A0
  1432. 00000E74  7317                     moveq.l    D1, 0x17
  1433. 00000E76  BB41                     xor.w      D1, D5
  1434. 00000E78  1B03                     move.b     -[A5], D3
  1435. 00000E7A  031A                     btst       [A2]+, D1
  1436. 00000E7C  0170 431C                bchg       <<invalid full ext with I/IS == 4>>, D0
  1437. 00000E80  0157                     bchg       [A7], D0
  1438. 00000E82  032C 6B1E                btst       [A4 + 0x6B1E], D1
  1439. 00000E86  531C                     subq.b     [A4]+, 1
  1440. 00000E88  0300                     btst       D0, D1
  1441. 00000E8A  D208                     add.b      D1, A0
  1442. 00000E8C  E31B                     rol        D3.b, 1
  1443. 00000E8E  341B                     move.w     D2, [A3]+
  1444. 00000E90  0B90                     bclr       [A0], D5
  1445. 00000E92  7000                     moveq.l    D0, 0x00
  1446. 00000E94  2304                     move.l     -[A1], D4
  1447. 00000E96  6E30                     bgt        +0x32 /* 00000EC8 */
  1448. 00000E98  F4C3                     .invalid   <<cinv/cpush with scope=0>>
  1449. 00000E9A  1DFE                     move.b     <<invalid special address>>, <<invalid special address>>
  1450. 00000E9C  F40B                     cinvl      NONE, [A3]
  1451. 00000E9E  25AC 930B AB03 422B 51D3 move.l     [[A2 + <<invalid base displacement size>> + A2 * 2] + 0x422B51D3], [A4 - 0x6CF5]
  1452. 00000EA8  34DB                     move.w     [A2]+, [A3]+
  1453. 00000EAA  1DAB 039B 0381           move.b     [[ + <<invalid base displacement size>> + D0 * 2]], [A3 + 0x39B]
  1454. 00000EB0  001B 16F3                ori.b      [A3]+, 0xF3
  1455. 00000EB4  4542                     chk.w      D2, D2
  1456. 00000EB6  FB45                     .extension 0xB45 <<F/4-5/5>> // unimplemented
  1457. 00000EB8  9B03                     subx.b     D5, D3
  1458. 00000EBA  613F                     bsr        +0x41 /* 00000EFB */
  1459. 00000EBC  253F                     move.l     -[A2], <<invalid special address>>
  1460. 00000EBE  230A                     move.l     -[A1], A2
  1461. 00000EC0  0FD2                     .incomplete
  1462. 00000EC2  E107                     asl        D7.b, 8
  1463. 00000EC4  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1464. 00000EC6  EB0B                     lsl        D3.b, 5
  1465. label00000EC8:
  1466. 00000EC8  9300                     subx.b     D1, D0
  1467. 00000ECA  6A53                     bpl        +0x55 /* 00000F1F */
  1468. 00000ECC  508B                     addq.l     A3, 8
  1469. 00000ECE  003B 9CF2 5663           ori.b      [PC + D5.w * 8 + 0x63], 0xF2
  1470. 00000ED4  2593 0501                move.l     [[A2 + <<invalid base displacement size>> + D0 * 4]], [A3]
  1471. 00000ED8  09E3                     .incomplete
  1472. 00000EDA  033B 0B43 0E0F C126      btst       [[PC + <<invalid base displacement size>>] + 0xE0FC126], D1
  1473. 00000EE2  533C BB25                subq.b     0x25 /* '%' */, 1
  1474. 00000EE6  7863                     moveq.l    D4, 0x63
  1475. 00000EE8  3C81                     move.w     [A6], D1
  1476. 00000EEA  831B                     or.b       [A3]+, D1
  1477. 00000EEC  021E 6A44                andi.b     [A6]+, 0x44 /* 'D' */
  1478. 00000EF0  3301                     move.w     -[A1], D1
  1479. 00000EF2  0FE8                     .incomplete
  1480. 00000EF4  287B 02C1                movea.l    A4, [PC + D0.w * 2 - 0x63]
  1481. 00000EF8  D2BB 33E1 D2CE           add.l      D1, [[-0x2D32]]
  1482. 00000EFE  2838 0800                move.l     D4, [0x00000800 /* JHideCrsr */]
  1483. 00000F02  9B8E                     subx.l     -[A5], -[A6]
  1484. 00000F04  36C0                     move.w     [A3]+, D0
  1485. 00000F06  0315                     btst       [A5], D1
  1486. 00000F08  E4CB                     roxr  .w   A3
  1487. 00000F0A  0273 099B 0B78 7B00 7309 andi.w     [A3 + 0x7B007309], 0x99B
  1488. 00000F14  730A                     moveq.l    D1, 0x0A
  1489. 00000F16  0548                     bchg       A0, D2
  1490. 00000F18  8908                     sbcd       -[A4], -[A0]
  1491. 00000F1A  0FC1                     .incomplete
  1492. 00000F1C  35E1 5118                move.w     [PC + 0x5118 /* 00006036, cstring ""<EOF> */], -[A1]
  1493. 00000F20  0C0F 0122                cmpi.b     A7, 0x22 /* '\"' */
  1494. 00000F24  2E28 0672                move.l     D7, [A0 + 0x672]
  1495. 00000F28  2C93                     move.l     [A6], [A3]
  1496. 00000F2A  0010 7B05                ori.b      [A0], 0x5
  1497. 00000F2E  4825                     nbcd.b     -[A5]
  1498. 00000F30  23B3 0863 0445           move.l     [A1 + D0.w * 4 + 0x45], [A3 + D0 + 0x63]
  1499. 00000F36  8D13                     or.b       [A3], D6
  1500. 00000F38  0288 7B02 1305           andi.l     A0, 0x7B021305
  1501. 00000F3E  881E                     or.b       D4, [A6]+
  1502. 00000F40  049B 1A03 3206           subi.l     [A3]+, 0x1A033206
  1503. 00000F46  8B0A                     sbcd       -[A5], -[A2]
  1504. 00000F48  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1505. 00000F4A  9300                     subx.b     D1, D0
  1506. 00000F4C  0332 F406                btst       [A2 + A7.w * 4 + 0x6], D1
  1507. 00000F50  3AE3                     move.w     [A5]+, -[A3]
  1508. 00000F52  3E1E                     move.w     D7, [A6]+
  1509. 00000F54  0332 D30E 6337           btst       [[A2 + <<invalid base displacement size>>] + A5 * 2 + 0x6337], D1
  1510. 00000F5A  4E0F                     .invalid   // invalid opcode 4
  1511. 00000F5C  2803                     move.l     D4, D3
  1512. 00000F5E  4F10                     .invalid   7, [A0] // invalid opcode 4 with b == 4
  1513. 00000F60  16F3 2134                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  1514. 00000F64  3E0B                     move.w     D7, A3
  1515. 00000F66  0A6A 2B0E 830A           xori.w     [A2 - 0x7CF6], 0x2B0E
  1516. 00000F6C  230A                     move.l     -[A1], A2
  1517. 00000F6E  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1518. 00000F70  6B16                     bmi        +0x18 /* 00000F88 */
  1519. 00000F72  8B03                     sbcd       D5, D3
  1520. 00000F74  3E0B                     move.w     D7, A3
  1521. 00000F76  09E1                     .incomplete
  1522. 00000F78  1016                     move.b     D0, [A6]
  1523. 00000F7A  A302                     syscall    Read, flags=3
  1524. 00000F7C  1E04                     move.b     D7, D4
  1525. 00000F7E  DB21                     add.b      -[A1], D5
  1526. 00000F80  E104                     asl        D4.b, 8
  1527. 00000F82  3A73 2FF3 0656 C102 3B19 C102 movea.w    A5, [[0x656C102] + 0x3B19C102]
  1528. // begin alternate branch 00000F88-00000F8E
  1529. label00000F88:
  1530. 00000F88  C102                     abcd       D0, D2
  1531. 00000F8A  3B19                     move.w     -[A5], [A1]+
  1532. 00000F8C  C102                     abcd       D0, D2
  1533. // end alternate branch 00000F88-00000F8E
  1534. label00000F88: // (misaligned)
  1535. 00000F8E  7318                     moveq.l    D1, 0x18
  1536. 00000F90  2105                     move.l     -[A0], D5
  1537. 00000F92  1308                     move.b     -[A1], A0
  1538. 00000F94  0F3A 632F                btst       [PC + 0x632F /* 000072C5, cstring ""<EOF> */], D7
  1539. 00000F98  0848 1C03                bchg.b     A0, 0x3
  1540. 00000F9C  3261                     movea.w    A1, -[A1]
  1541. 00000F9E  09EB                     .incomplete
  1542. 00000FA0  5863                     addq.w     -[A3], 4
  1543. 00000FA2  0483 83C3 04AB           subi.l     D3, 0x83C304AB
  1544. 00000FA8  0A13 0043                xori.b     [A3], 0x43 /* 'C' */
  1545. 00000FAC  392B 8FF0                move.w     -[A4], [A3 - 0x7010]
  1546. 00000FB0  C502                     abcd       D2, D2
  1547. 00000FB2  E31E                     rol        D6.b, 1
  1548. 00000FB4  3A83                     move.w     [A5], D3
  1549. 00000FB6  1963 0B0F                move.b     [A4 + 0xB0F], -[A3]
  1550. 00000FBA  7273                     moveq.l    D1, 0x73
  1551. 00000FBC  6013                     bra        +0x15 /* 00000FD1 */
  1552. 00000FBE  807B 60E1                or.w       D0, [PC + D6.w - 0x31]
  1553. 00000FC2  018B                     bclr       A3, D0
  1554. 00000FC4  021E 4339                andi.b     [A6]+, 0x39 /* '9' */
  1555. 00000FC8  1308                     move.b     -[A1], A0
  1556. 00000FCA  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  1557. 00000FCC  E317                     roxl       D7.b, 1
  1558. 00000FCE  1C43                     movea.b    A6, D3
  1559. 00000FD0  3902                     move.w     -[A4], D2
  1560. 00000FD2  0F61                     bchg       -[A1], D7
  1561. 00000FD4  0502                     btst       D2, D2
  1562. 00000FD6  0F01                     btst       D1, D7
  1563. 00000FD8  0312                     btst       [A2], D1
  1564. 00000FDA  8360                     or.w       -[A0], D1
  1565. 00000FDC  020F 2A10                andi.b     A7, 0x10
  1566. 00000FE0  3A7B 10C4                movea.w    A5, [PC + D1.w - 0x60]
  1567. 00000FE4  2C53                     movea.l    A6, [A3]
  1568. 00000FE6  102C 120F                move.b     D0, [A4 + 0x120F]
  1569. 00000FEA  A501                     syscall    Close, flags=5
  1570. 00000FEC  0FE1                     .incomplete
  1571. 00000FEE  021C 7B60                andi.b     [A4]+, 0x60 /* '`' */
  1572. 00000FF2  123E                     move.b     D1, <<invalid special address>>
  1573. 00000FF4  62FB                     bhi        -0x3 /* 00000FF1 */
  1574. 00000FF6  7202                     moveq.l    D1, 0x02
  1575. 00000FF8  8B80 8A7B                unpk       D5, D0, 0x8A7B
  1576. 00000FFC  601B                     bra        +0x1D /* 00001019 */
  1577. 00000FFE  0583                     bclr       D3, D2
  1578. 00001000  6030                     bra        +0x32 /* 00001032 */
  1579. 00001002  AB04                     syscall    ColorMap
  1580. 00001004  8B09                     sbcd       -[A5], -[A1]
  1581. 00001006  5B04                     subq.b     D4, 5
  1582. 00001008  C11B                     and.b      [A3]+, D0
  1583. 0000100A  C30A                     abcd       -[A1], -[A2]
  1584. 0000100C  5371 0F6A 2118 9316      subq.w     [[A1 + 0x2118] - 0x6CEA], 1
  1585. 00001014  0F1C                     btst       [A4]+, D7
  1586. 00001016  106C 8838                movea.b    A0, [A4 - 0x77C8]
  1587. 0000101A  086C 1638 0845           bchg.b     [A4 + 0x845], 0x38 /* '8' */
  1588. 00001020  0503                     btst       D3, D2
  1589. 00001022  6181                     bsr        -0x7D /* 00000FA5 */
  1590. 00001024  8649                     or.w       D3, A1
  1591. 00001026  0685 09EB A82A           addi.l     D5, 0x9EBA82A
  1592. 0000102C  FE83 0145                .extension 0xE83 <<F/2-3/7>> // unimplemented
  1593. 00001030  0B05                     btst       D5, D5
  1594. label00001032:
  1595. 00001032  0CE3                     .incomplete
  1596. 00001034  1E33 1FC4                move.b     D7, <<invalid full ext with I/IS == 4>>
  1597. 00001038  3E8B                     move.w     [A7], A3
  1598. 0000103A  0373 60C3                bchg       [A3 + D6.w - 0x61], D1
  1599. 0000103E  1053                     movea.b    A0, [A3]
  1600. 00001040  21A9 017B 60E3           move.l     [A0 + D6.w - 0x29], [A1 + 0x17B]
  1601. 00001046  3C01                     move.w     D6, D1
  1602. 00001048  0207 01E3                andi.b     D7, 0xE3
  1603. 0000104C  4339 4433 092C           .invalid   1, [0x4433092C] // invalid opcode 4 with b == 4
  1604. 00001052  04A1 00C3 0841           subi.l     -[A1], 0xC30841
  1605. 00001058  0013 000F                ori.b      [A3], 0xF
  1606. 0000105C  08E1 DC8B                bset.b     -[A1], 0x8B
  1607. 00001060  889A                     or.l       D4, [A2]+
  1608. 00001062  6304                     bls        +0x6 /* 00001068 */
  1609. 00001064  C304                     abcd       D1, D4
  1610. 00001066  1EE3                     move.b     [A7]+, -[A3]
  1611. label00001068:
  1612. 00001068  9345                     subx.w     D1, D5
  1613. 0000106A  1843                     movea.b    A4, D3
  1614. 0000106C  39C5 330F                move.w     0x330F, D5
  1615. 00001070  2DC0                     move.l     <<invalid special address>>, D0
  1616. 00001072  E300                     asl        D0.b, 1
  1617. 00001074  2E04                     move.l     D7, D4
  1618. 00001076  6121                     bsr        +0x23 /* 00001099 */
  1619. 00001078  C330 48BE                and.b      [A0 + D4 - 0x66], D1
  1620. 0000107C  0465 21DB                subi.w     -[A5], 0x21DB
  1621. 00001080  2B34 2142 1FED           move.l     -[A5], [[A4 + <<invalid base displacement size>>] + 0x1FED]
  1622. 00001086  22E3                     move.l     [A1]+, -[A3]
  1623. 00001088  071E                     btst       [A6]+, D3
  1624. 0000108A  1003                     move.b     D0, D3
  1625. 0000108C  0CA1 4243 45A9           cmpi.l     -[A1], 0x424345A9
  1626. 00001092  425B                     clr.w      [A3]+
  1627. 00001094  1F1E                     move.b     -[A7], [A6]+
  1628. 00001096  10E3                     move.b     [A0]+, -[A3]
  1629. 00001098  4DCB                     lea.l      A6, A3
  1630. label0000109A:
  1631. 0000109A  25EB 0593 02E5           move.l     [PC + 0x2E5 /* 00001381, value 0x14CE4238 */], [A3 + 0x593]
  1632. 000010A0  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  1633. 000010A2  CE61                     and.w      D7, -[A1]
  1634. 000010A4  DC23                     add.b      D6, -[A3]
  1635. 000010A6  13FB 3A34 3433 1163      move.b     [0x34331163], [PC + D3 * 2 + 0x34]
  1636. 000010AE  2373 018B 0963 2BA3 06A3 move.l     [A1 + 0x6A3], [[ + <<invalid base displacement size>> + D0] + 0x9632BA3]
  1637. 000010B8  1C69 7630                movea.b    A6, [A1 + 0x7630]
  1638. 000010BC  2704                     move.l     -[A3], D4
  1639. 000010BE  C3E9 080B                muls.w     D1, [A1 + 0x80B]
  1640. 000010C2  05B4 101E                bclr       [A4 + D1.w + 0x1E], D2
  1641. 000010C6  2801                     move.l     D4, D1
  1642. 000010C8  280F                     move.l     D4, A7
  1643. 000010CA  0A6B 8563 2763           xori.w     [A3 + 0x2763], 0x8563
  1644. 000010D0  5158                     subq.w     [A0]+, 8
  1645. 000010D2  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1646. 000010D4  481E                     nbcd.b     [A6]+
  1647. 000010D6  04C8                     .incomplete
  1648. 000010D8  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  1649. 000010DA  2325                     move.l     -[A1], -[A5]
  1650. 000010DC  9B70 A1D6                sub.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  1651. 000010E0  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1652. 000010E2  5B05                     subq.b     D5, 5
  1653. 000010E4  030C                     btst       A4, D1
  1654. 000010E6  612C                     bsr        +0x2E /* 00001114 */
  1655. 000010E8  AB05                     syscall    CopyHandle
  1656. 000010EA  CB02                     abcd       D5, D2
  1657. 000010EC  AD00                     syscall    GetFNum, auto_pop
  1658. 000010EE  58C3                     svc        D3
  1659. 000010F0  0BBB 27A3 156B 055B 426B bclr       [[0x156B + D2 * 8] + 0x55B426B], D5
  1660. 000010FA  056B 1806                bchg       [A3 + 0x1806], D2
  1661. 000010FE  830D                     sbcd       -[A1], -[A5]
  1662. 00001100  1B04                     move.b     -[A5], D4
  1663. 00001102  AB0A                     syscall    DrawLine
  1664. 00001104  CB28 5B09                and.b      [A0 + 0x5B09], D5
  1665. 00001108  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1666. 0000110A  34FB 0856                move.w     [A2]+, [PC + D0 + 0x56]
  1667. 0000110E  0705                     btst       D5, D3
  1668. 00001110  D09B                     add.l      D0, [A3]+
  1669. 00001112  0381                     bclr       D1, D1
  1670. fn00001114:
  1671. 00001114  FA34 1E28                .unknown   0xFA34 0x1E28 (W = 5)
  1672. 00001118  6380                     bls        -0x7E /* 0000109A */
  1673. 0000111A  2112                     move.l     -[A0], [A2]
  1674. 0000111C  6D93                     blt        -0x6B /* 000010B1 */
  1675. 0000111E  24AB 0293                move.l     [A2], [A3 + 0x293]
  1676. 00001122  0310                     btst       [A0], D1
  1677. 00001124  065B 0248                addi.w     [A3]+, 0x248
  1678. 00001128  1C09                     move.b     D6, A1
  1679. 0000112A  12D3                     move.b     [A1]+, [A3]
  1680. 0000112C  0521                     btst       -[A1], D2
  1681. 0000112E  BE43                     cmp.w      D7, D3
  1682. 00001130  45A1                     .invalid   2, -[A1] // invalid opcode 4 with b == 6
  1683. 00001132  0693 011E 0423           addi.l     [A3], 0x11E0423
  1684. 00001138  070B                     btst       A3, D3
  1685. 0000113A  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  1686. 0000113C  02AB 9553 33A1 0743      andi.l     [A3 + 0x743], 0x955333A1
  1687. 00001144  1343 456B                move.b     [A1 + 0x456B], D3
  1688. 00001148  050F                     btst       A7, D2
  1689. 0000114A  0105                     btst       D5, D0
  1690. 0000114C  B302                     xor.b      D2, D1
  1691. 0000114E  6405                     bcc        +0x7 /* 00001155 */
  1692. 00001150  0564                     bchg       -[A4], D2
  1693. 00001152  61FF DE78 8A85           bsr        -0x21877579 /* DE789BD9 */
  1694. 00001158  1766 AB2C                move.b     [A3 - 0x54D4], -[A6]
  1695. 0000115C  A301                     syscall    Close, flags=3
  1696. 0000115E  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1697. 00001160  2B26                     move.l     -[A5], -[A6]
  1698. 00001162  1C10                     move.b     D6, [A0]
  1699. 00001164  02D3                     .incomplete
  1700. 00001166  35E5 FFAB                move.w     [PC - 0x55 /* 00001113, value 0x81FA */], -[A5]
  1701. 0000116A  211E                     move.l     -[A0], [A6]+
  1702. 0000116C  109B                     move.b     [A0], [A3]+
  1703. 0000116E  141B                     move.b     D2, [A3]+
  1704. 00001170  161E                     move.b     D3, [A6]+
  1705. 00001172  1073 045A                movea.b    A0, [A3 + D0.w * 4 + 0x5A]
  1706. 00001176  6005                     bra        +0x7 /* 0000117D */
  1707. 00001178  0283 2C72 1630           andi.l     D3, 0x2C721630
  1708. 0000117E  66FB                     bne        -0x3 /* 0000117B */
  1709. 00001180  1FDB                     move.b     <<invalid special address>>, [A3]+
  1710. 00001182  1C77 02C1                movea.b    A6, [A7 + D0.w * 2 - 0x63]
  1711. 00001186  B304                     xor.b      D4, D1
  1712. 00001188  EB05                     asl        D5.b, 5
  1713. 0000118A  5C1E                     addq.b     [A6]+, 6
  1714. 0000118C  163B 0093                move.b     D3, [PC + D0.w - 0x109]
  1715. 00001190  0202 0F30                andi.b     D2, 0x30 /* '0' */
  1716. 00001194  3ACB                     move.w     [A5]+, A3
  1717. 00001196  17EB 0583 1312 3E00      move.b     [[PC + D1 * 2] + 0x3E00], [A3 + 0x583]
  1718. 0000119E  A364                     syscall    MoveHHi, flags=3
  1719. 000011A0  C901                     abcd       D4, D1
  1720. 000011A2  8102                     sbcd       D0, D2
  1721. 000011A4  123E                     move.b     D1, <<invalid special address>>
  1722. 000011A6  1705                     move.b     -[A3], D5
  1723. 000011A8  7FCB                     moveq.l    D7, 0xFFFFFFCB
  1724. 000011AA  8D30 5A58                or.b       [A0 + D5 * 2 + 0x58], D6
  1725. 000011AE  6505                     bcs        +0x7 /* 000011B5 */
  1726. 000011B0  970A                     subx.b     -[A3], -[A2]
  1727. 000011B2  BDFB 23C9                cmpa.l     A6, [[ + <<invalid base displacement size>>]]
  1728. 000011B6  AF16                     syscall    PInit, auto_pop
  1729. 000011B8  C9AF F305                and.l      [A7 - 0xCFB], D4
  1730. 000011BC  7326                     moveq.l    D1, 0x26
  1731. 000011BE  1300                     move.b     -[A1], D0
  1732. 000011C0  64D5                     bcc        -0x29 /* 00001197 */
  1733. 000011C2  BEAB 3B1B                cmp.l      D7, [A3 + 0x3B1B]
  1734. 000011C6  121E                     move.b     D1, [A6]+
  1735. 000011C8  644B                     bcc        +0x4D /* 00001215 */
  1736. 000011CA  3028 FD94                move.w     D0, [A0 - 0x26C]
  1737. 000011CE  6B01                     bmi        +0x3 /* 000011D1 */
  1738. 000011D0  1E64                     movea.b    A7, -[A4]
  1739. 000011D2  92D3                     sub.w      A1, [A3]
  1740. 000011D4  2A78 870A                movea.l    A5, [0xFFFF870A]
  1741. 000011D8  2B45 AD2B                move.l     [A5 - 0x52D5], D5
  1742. 000011DC  321E                     move.w     D1, [A6]+
  1743. 000011DE  16F3 3A34                move.b     [A3]+, [A3 + D3 * 2 + 0x34]
  1744. 000011E2  341E                     move.w     D2, [A6]+
  1745. 000011E4  163B 5A42                move.b     D3, [PC + D5 * 2 + 0x42]
  1746. 000011E8  0311                     btst       [A1], D1
  1747. 000011EA  8500                     sbcd       D2, D0
  1748. 000011EC  7301                     moveq.l    D1, 0x01
  1749. 000011EE  6323                     bls        +0x25 /* 00001213 */
  1750. 000011F0  1E16                     move.b     D7, [A6]
  1751. 000011F2  DB1C                     add.b      [A4]+, D5
  1752. 000011F4  A31C                     syscall    FreeMem, flags=3
  1753. 000011F6  632B                     bls        +0x2D /* 00001223 */
  1754. 000011F8  8994                     or.l       [A4], D4
  1755. 000011FA  1E10                     move.b     D7, [A0]
  1756. 000011FC  530B                     subq.b     A3, 1
  1757. 000011FE  0B17                     btst       [A7], D5
  1758. 00001200  0706                     btst       D6, D3
  1759. 00001202  F289 8617                .extension 0x289 <<F/2-3/1>> // unimplemented
  1760. 00001206  0422 651A                subi.b     -[A2], 0x1A
  1761. 0000120A  D26B 03C6                add.w      D1, [A3 + 0x3C6]
  1762. 0000120E  064B 0946                addi.w     A3, 0x946 /* '\tF' */
  1763. 00001212  B30C                     cmpm.b     [A1]+, [A4]+
  1764. 00001214  4217                     clr.b      [A7]
  1765. 00001216  0100                     btst       D0, D0
  1766. 00001218  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1767. 0000121A  0F34 5302 A03B           btst       [[A4 + <<invalid base displacement size>> + D5 * 2] - 0x5FC5], D7
  1768. 00001220  EB27                     asl        D7.b, D5
  1769. 00001222  0438 ADB2 45FF           subi.b     [0x000045FF], 0xB2
  1770. 00001228  6C04                     bge        +0x6 /* 0000122E */
  1771. 0000122A  030D                     btst       A5, D1
  1772. 0000122C  0323                     btst       -[A3], D1
  1773. label0000122E:
  1774. 0000122E  5305                     subq.b     D5, 1
  1775. 00001230  AB70                     syscall    rSlowHilite
  1776. 00001232  EB17                     roxl       D7.b, 5
  1777. 00001234  BB01                     xor.b      D1, D5
  1778. 00001236  14F3 0703 2300 0F3D      move.b     [A2]+, [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x23000F3D]
  1779. 0000123E  E923                     asl        D3.b, D4
  1780. 00001240  002E 0482 0701           ori.b      [A6 + 0x701], 0x82
  1781. 00001246  8310                     or.b       [A0], D1
  1782. 00001248  B310                     xor.b      [A0], D1
  1783. 0000124A  4854                     pea.l      [A4]
  1784. 0000124C  1B01                     move.b     -[A5], D1
  1785. 0000124E  AB16                     syscall    PInit
  1786. 00001250  3808                     move.w     D4, A0
  1787. 00001252  4608                     not.b      A0
  1788. 00001254  141A                     move.b     D2, [A2]+
  1789. 00001256  2309                     move.l     -[A1], A1
  1790. 00001258  5B1C                     subq.b     [A4]+, 5
  1791. 0000125A  6304                     bls        +0x6 /* 00001260 */
  1792. 0000125C  A873                     syscall    SetPort
  1793. 0000125E  0032 1400 FB91           ori.b      [[ + A7 * 2]], 0x0
  1794. // begin alternate branch 00001260-00001264
  1795. label00001260:
  1796. 00001260  1400                     move.b     D2, D0
  1797. 00001262  FB91                     .invalid   <<F/6/5>>
  1798. // end alternate branch 00001260-00001264
  1799. label00001260: // (misaligned)
  1800. 00001264  BB81                     xor.l      D1, D5
  1801. 00001266  C500                     abcd       D2, D0
  1802. 00001268  1F63 0910                move.b     [A7 + 0x910], -[A3]
  1803. 0000126C  69F7                     bvs        -0x7 /* 00001265 */
  1804. 0000126E  2704                     move.l     -[A3], D4
  1805. 00001270  FEA5 BBC1                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  1806. 00001274  0B63                     bchg       -[A3], D5
  1807. 00001276  1A53                     movea.b    A5, [A3]
  1808. 00001278  05BB 2BBB 0C73 0513 1A63 02DB bclr       [[0xC730513 + D2 * 2] + 0x1A6302DB], D2
  1809. 00001284  2473 05AB 043B 0563 1A73 movea.l    A2, [[0x43B + D0 * 4] + 0x5631A73]
  1810. 0000128E  00DC                     .incomplete
  1811. 00001290  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1812. 00001292  5311                     subq.b     [A1], 1
  1813. 00001294  0700                     btst       D0, D3
  1814. 00001296  7273                     moveq.l    D1, 0x73
  1815. 00001298  0547                     bchg       D7, D2
  1816. 0000129A  0288 1624 EB1B           andi.l     A0, 0x1624EB1B
  1817. 000012A0  2E3C 7B0A 0B03           move.l     D7, 0x7B0A0B03
  1818. 000012A6  78FB                     moveq.l    D4, 0xFFFFFFFB
  1819. 000012A8  2332 BE78                move.l     -[A1], [A2 + A3 * 8 + 0x78]
  1820. 000012AC  02BB 24C3 00B3 385B      andi.l     [PC + D3 + 0x5B], 0x24C300B3
  1821. 000012B4  0341                     bchg       D1, D1
  1822. 000012B6  108B                     move.b     [A0], A3
  1823. 000012B8  13FA 04A2 E302 BB10      move.b     [0xE302BB10], [PC + 0x4A2 /* 0000175C, value 0x7B '{' */]
  1824. 000012C0  330D                     move.w     -[A1], A5
  1825. 000012C2  5B03                     subq.b     D3, 5
  1826. 000012C4  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1827. 000012C6  A233                     syscall    VInstall, flags=2
  1828. 000012C8  0D73 05EB 091B 0313 0016 bchg       [[0x91B] + 0x3130016], D6
  1829. 000012D2  AB0D                     syscall    GetSeek
  1830. 000012D4  385A                     movea.w    A4, [A2]+
  1831. 000012D6  DB10                     add.b      [A0], D5
  1832. 000012D8  B30D                     cmpm.b     [A1]+, [A5]+
  1833. 000012DA  0FA5                     bclr       -[A5], D7
  1834. 000012DC  190F                     move.b     -[A4], A7
  1835. 000012DE  34BA 78D3                move.w     [A2], [PC + 0x78D3 /* 00008BB3, cstring ""<EOF> */]
  1836. 000012E2  0E0F 3427                .invalid.b A7, 0x27 /* '\'' */ // invalid immediate operation
  1837. 000012E6  8021                     or.b       D0, -[A1]
  1838. 000012E8  8B54                     or.w       [A4], D5
  1839. 000012EA  AB19                     syscall    PutLine
  1840. 000012EC  4E26                     .invalid   // invalid opcode 4
  1841. 000012EE  7B1A                     moveq.l    D5, 0x1A
  1842. 000012F0  B301                     xor.b      D1, D1
  1843. 000012F2  2D12                     move.l     -[A6], [A2]
  1844. 000012F4  16A5                     move.b     [A3], -[A5]
  1845. 000012F6  9C3C 1707                sub.b      D6, 0x7
  1846. 000012FA  9107                     subx.b     D0, D7
  1847. 000012FC  0754                     bchg       [A4], D3
  1848. 000012FE  2B1B                     move.l     -[A5], [A3]+
  1849. 00001300  6325                     bls        +0x27 /* 00001327 */
  1850. 00001302  F256 0FC1                .extension 0x256 <<F/1/1>>, 0x0FC1 // unimplemented
  1851. 00001306  1F0F                     move.b     -[A7], A7
  1852. 00001308  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  1853. 0000130A  930E                     subx.b     -[A1], -[A6]
  1854. 0000130C  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1855. 0000130E  C1D7                     muls.w     D0, [A7]
  1856. 00001310  BB6A 7632                xor.w      [A2 + 0x7632], D5
  1857. 00001314  C1D6                     muls.w     D0, [A6]
  1858. 00001316  C301                     abcd       D1, D1
  1859. 00001318  4C3B 0D12 1600           movem.w    D1,D4,A0,A2,A3, [PC + D1.w * 8]
  1860. 0000131E  0B8E                     bclr       A6, D5
  1861. 00001320  0B0A                     btst       A2, D5
  1862. 00001322  8311                     or.b       [A1], D1
  1863. 00001324  1B48 0B0A                move.b     [A5 + 0xB0A /* export_349 */], A0
  1864. 00001328  3C13                     move.w     D6, [A3]
  1865. 0000132A  383B 0DD3 0327 026C      move.w     D4, [[] + 0x327026C]
  1866. 00001332  930E                     subx.b     -[A1], -[A6]
  1867. 00001334  0B18                     btst       [A0]+, D5
  1868. 00001336  0701                     btst       D1, D3
  1869. 00001338  CD02                     abcd       D6, D2
  1870. 0000133A  2821                     move.l     D4, -[A1]
  1871. 0000133C  9917                     sub.b      [A7], D4
  1872. 0000133E  06F4                     .incomplete
  1873. 00001340  6508                     bcs        +0xA /* 0000134A */
  1874. 00001342  8681                     or.l       D3, D1
  1875. 00001344  50DE                     st         [A6]+
  1876. 00001346  4E48                     trap       8
  1877. 00001348  8400                     or.b       D2, D0
  1878. label0000134A:
  1879. 0000134A  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1880. 0000134C  0B06                     btst       D6, D5
  1881. 0000134E  322B 0828                move.w     D1, [A3 + 0x828]
  1882. 00001352  C105                     abcd       D0, D5
  1883. 00001354  00FB                     .incomplete
  1884. 00001356  218C 6643                move.l     [A0 + D6.w * 8 + 0x43], A4
  1885. 0000135A  0B32 8412                btst       [A2 + A0.w * 4 + 0x12], D5
  1886. 0000135E  8800                     or.b       D4, D0
  1887. 00001360  EB1E                     rol        D6.b, 5
  1888. 00001362  8C66                     or.w       D6, -[A6]
  1889. 00001364  EB0B                     lsl        D3.b, 5
  1890. 00001366  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1891. 00001368  78FB                     moveq.l    D4, 0xFFFFFFFB
  1892. 0000136A  20BB 0778 44B3 035B      move.l     [A0], [PC + 0x44B3035B]
  1893. 00001372  0EF3                     .incomplete
  1894. 00001374  2040                     movea.l    A0, D0
  1895. 00001376  AEC5                     syscall    0xAC5, auto_pop
  1896. 00001378  9A12                     sub.b      D5, [A2]
  1897. 0000137A  8600                     or.b       D3, D0
  1898. 0000137C  0FC1                     .incomplete
  1899. 0000137E  0123                     btst       -[A3], D0
  1900. 00001380  0714                     btst       [A4], D3
  1901. 00001382  CE42                     and.w      D7, D2
  1902. 00001384  385B                     movea.w    A4, [A3]+
  1903. 00001386  083B 022C DB34           btst.b     <<invalid full ext with I/IS == 4>>, 0x2C /* ',' */
  1904. 0000138C  6B08                     bmi        +0xA /* 00001396 */
  1905. 0000138E  9B09                     subx.b     -[A5], -[A1]
  1906. 00001390  C500                     abcd       D2, D0
  1907. 00001392  86C1                     divu.w     D3, D1
  1908. 00001394  00D3                     .incomplete
  1909. label00001396:
  1910. 00001396  10F3 0163 2B5B 047A 7AEB move.b     [A0]+, [[A3 + 0x2B5B] + 0x47A7AEB]
  1911. 000013A0  1963 1A9B                move.b     [A4 + 0x1A9B], -[A3]
  1912. 000013A4  029B 09CB 4803           andi.l     [A3]+, 0x9CB4803
  1913. 000013AA  04F3                     .incomplete
  1914. 000013AC  28EB 0773                move.l     [A4]+, [A3 + 0x773]
  1915. 000013B0  0513                     btst       [A3], D2
  1916. 000013B2  1704                     move.b     -[A3], D4
  1917. 000013B4  3B0A                     move.w     -[A5], A2
  1918. 000013B6  10D3                     move.b     [A0]+, [A3]
  1919. 000013B8  288B                     move.l     [A4], A3
  1920. 000013BA  0503                     btst       D3, D2
  1921. 000013BC  1B84 AE88                move.b     [A5 + A2 * 8 - 0x120], D4
  1922. 000013C0  00AB 1AE1 53B3 0047      ori.l      [A3 + 0x47], 0x1AE153B3
  1923. 000013C8  07D4                     .incomplete
  1924. 000013CA  249B                     move.l     [A2], [A3]+
  1925. 000013CC  3FDE                     move.w     <<invalid special address>>, [A6]+
  1926. 000013CE  3C2E 10BB                move.w     D6, [A6 + 0x10BB]
  1927. 000013D2  23F2 56C3 10E3 04A1      move.l     [0x10E304A1], [A2 + D5.w * 8 - 0x61]
  1928. 000013DA  1483                     move.b     [A2], D3
  1929. 000013DC  06FB                     .incomplete
  1930. 000013DE  12D5                     move.b     [A1]+, [A5]
  1931. 000013E0  14EB 0953                move.b     [A2]+, [A3 + 0x953]
  1932. 000013E4  4563                     chk.w      D2, -[A3]
  1933. 000013E6  3BE8 2250                move.w     <<invalid special address>>, [A0 + 0x2250]
  1934. 000013EA  8329 1083                or.b       [A1 + 0x1083], D1
  1935. 000013EE  068B 1148 D303           addi.l     A3, 0x1148D303
  1936. 000013F4  9710                     sub.b      [A0], D3
  1937. 000013F6  1C43                     movea.b    A6, D3
  1938. 000013F8  2732 A101                move.l     -[A3], [[A2 + <<invalid base displacement size>> + A2]]
  1939. 000013FC  0F8C                     bclr       A4, D7
  1940. 000013FE  2B2E 810F                move.l     -[A5], [A6 - 0x7EF1]
  1941. 00001402  232E 8D0F                move.l     -[A1], [A6 - 0x72F1]
  1942. 00001406  3329 3B05                move.w     -[A1], [A1 + 0x3B05]
  1943. 0000140A  2B1B                     move.l     -[A5], [A3]+
  1944. 0000140C  D80B                     add.b      D4, A3
  1945. 0000140E  0B04                     btst       D4, D5
  1946. 00001410  024B 14D3                andi.w     A3, 0x14D3
  1947. 00001414  0346                     bchg       D6, D1
  1948. 00001416  9800                     sub.b      D4, D0
  1949. 00001418  0F61                     bchg       -[A1], D7
  1950. 0000141A  562B 1B14                addq.b     [A3 + 0x1B14], 3
  1951. 0000141E  8402                     or.b       D2, D2
  1952. 00001420  C34A                     exg        A1, A2
  1953. 00001422  330D                     move.w     -[A1], A5
  1954. 00001424  CB21                     and.b      -[A1], D5
  1955. 00001426  2919                     move.l     -[A4], [A1]+
  1956. 00001428  EB09                     lsl        D1.b, 5
  1957. 0000142A  DB45                     addx.w     D5, D5
  1958. 0000142C  835A                     or.w       [A2]+, D1
  1959. 0000142E  0B18                     btst       [A0]+, D5
  1960. 00001430  2702                     move.l     -[A3], D2
  1961. 00001432  74B2                     moveq.l    D2, 0xFFFFFFB2
  1962. 00001434  DB45                     addx.w     D5, D5
  1963. 00001436  6B1B                     bmi        +0x1D /* 00001453 */
  1964. 00001438  4C93 2E6B                movem.w    D0,D1,D3,D5,D6,A1,A2,A3,A5, [A3]
  1965. 0000143C  084B 19B3                bchg.b     A3, 0xB3
  1966. 00001440  0F17                     btst       [A7], D7
  1967. 00001442  03FD                     .incomplete
  1968. 00001444  3B2F 1346                move.w     -[A5], [A7 + 0x1346]
  1969. 00001448  2826                     move.l     D4, -[A6]
  1970. 0000144A  6B40                     bmi        +0x42 /* 0000148C */
  1971. 0000144C  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1972. 0000144E  F417                     cinvp      NONE, [A7]
  1973. 00001450  0193                     bclr       [A3], D0
  1974. 00001452  E122                     asl        D2.b, D0
  1975. 00001454  6B17                     bmi        +0x19 /* 0000146D */
  1976. 00001456  1705                     move.b     -[A3], D5
  1977. 00001458  3F7B 0F22 B8F3 0713 16DC move.w     [A7 + 0x16DC], [[PC - 0x470D + D0 * 8] + 0x713]
  1978. 00001462  4CC1 1122                movem.l    D1,D5,A0,A4, D1
  1979. 00001466  B8AB 062B                cmp.l      D4, [A3 + 0x62B]
  1980. 0000146A  1B22                     move.b     -[A5], -[A2]
  1981. 0000146C  B80B                     cmp.b      D4, A3
  1982. 0000146E  0CCB                     .incomplete
  1983. 00001470  2122                     move.l     -[A0], -[A2]
  1984. 00001472  B8D3                     cmpa.w     A4, [A3]
  1985. 00001474  01DB                     .incomplete
  1986. 00001476  4533 05FB 2E7A 7A06 4C92 0704 .invalid   2, [[0x2E7A7A06] + 0x4C920704] // invalid opcode 4 with b == 4
  1987. 00001482  1837 8199                move.b     D4, [[ + A0]]
  1988. 00001486  4A14                     tst.b      [A4]
  1989. 00001488  A190                     syscall    SysEnvirons, flags=1
  1990. 0000148A  32E9 0400                move.w     [A1]+, [A1 + 0x400]
  1991. // begin alternate branch 0000148C-00001490
  1992. label0000148C:
  1993. 0000148C  0400 031C                subi.b     D0, 0x1C
  1994. // end alternate branch 0000148C-00001490
  1995. label0000148C: // (misaligned)
  1996. 0000148E  031C                     btst       [A4]+, D1
  1997. 00001490  8C07                     or.b       D6, D7
  1998. 00001492  0552                     bchg       [A2], D2
  1999. 00001494  1707                     move.b     -[A3], D7
  2000. 00001496  5825                     addq.b     -[A5], 4
  2001. 00001498  014B                     bchg       A3, D0
  2002. 0000149A  0613 012D                addi.b     [A3], 0x2D /* '-' */
  2003. 0000149E  026D 21FB 2317           andi.w     [A5 + 0x2317], 0x21FB
  2004. 000014A4  017F                     bchg       <<invalid special address>>, D0
  2005. 000014A6  1316                     move.b     -[A1], [A6]
  2006. 000014A8  2B14                     move.l     -[A5], [A4]
  2007. 000014AA  C135 CB13 124A FB06      and.b      [[A5 + A4 * 2] + 0x124AFB06], D0
  2008. 000014B2  BA78 44C8                cmp.w      D5, [0x000044C8]
  2009. 000014B6  031B                     btst       [A3]+, D1
  2010. 000014B8  7B03                     moveq.l    D5, 0x03
  2011. 000014BA  C243                     and.w      D1, D3
  2012. 000014BC  1AC0                     move.b     [A5]+, D0
  2013. 000014BE  B2FE                     cmpa.w     A1, <<invalid special address>>
  2014. 000014C0  2B1E                     move.l     -[A5], [A6]+
  2015. 000014C2  FA04 D8BE                .unknown   0xFA04 0xD8BE (W = 5)
  2016. 000014C6  787B                     moveq.l    D4, 0x7B
  2017. 000014C8  80BE                     or.l       D0, <<invalid special address>>
  2018. 000014CA  780F                     moveq.l    D4, 0x0F
  2019. 000014CC  E101                     asl        D1.b, 8
  2020. 000014CE  C600                     and.b      D3, D0
  2021. 000014D0  DB26                     add.b      -[A6], D5
  2022. 000014D2  1C4A                     movea.b    A6, A2
  2023. 000014D4  1706                     move.b     -[A3], D6
  2024. 000014D6  D141                     addx.w     D0, D1
  2025. 000014D8  0669 1F2E 8657           addi.w     [A1 - 0x79A9], 0x1F2E
  2026. 000014DE  0199                     bclr       [A1]+, D0
  2027. 000014E0  0705                     btst       D5, D3
  2028. 000014E2  A23C                     syscall    CmpString, flags=2
  2029. 000014E4  2704                     move.l     -[A3], D4
  2030. 000014E6  7C93                     moveq.l    D6, 0xFFFFFF93
  2031. 000014E8  2085                     move.l     [A0], D5
  2032. 000014EA  2CA3                     move.l     [A6], -[A3]
  2033. 000014EC  0C13 0182                cmpi.b     [A3], 0x82
  2034. 000014F0  2314                     move.l     -[A1], [A4]
  2035. 000014F2  6108                     bsr        +0xA /* 000014FC */
  2036. 000014F4  6318                     bls        +0x1A /* 0000150E */
  2037. 000014F6  0508                     btst       A0, D2
  2038. 000014F8  06C3                     .incomplete
  2039. 000014FA  035B                     bchg       [A3]+, D1
  2040. fn000014FC:
  2041. 000014FC  0EBE 74BE 7800           .invalid.l <<invalid special address>>, 0x74BE7800 // invalid immediate operation
  2042. 00001502  EB69                     lsl        D1.w, D5
  2043. 00001504  3284                     move.w     [A1], D4
  2044. 00001506  4698                     not.l      [A0]+
  2045. 00001508  9802                     sub.b      D4, D2
  2046. 0000150A  5B0D                     subq.b     A5, 5
  2047. 0000150C  A319                     syscall    InitZone, flags=3
  2048. label0000150E:
  2049. 0000150E  6545                     bcs        +0x47 /* 00001555 */
  2050. 00001510  A14D                     syscall    PurgeMem, flags=1
  2051. 00001512  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  2052. 00001514  000F 8400                ori.b      A7, 0x0
  2053. 00001518  2337 2708                move.l     -[A1], [A7 + <<invalid base displacement size>> + D2 * 8]
  2054. 0000151C  4557                     chk.w      D2, [A7]
  2055. 0000151E  04FE                     .incomplete
  2056. 00001520  1097                     move.b     [A0], [A7]
  2057. 00001522  117A D30B 4107           move.b     [A0 + 0x4107], [PC - 0x2CF5 /* FFFFE82F, cstring ""<EOF> */]
  2058. 00001528  130C                     move.b     -[A1], A4
  2059. 0000152A  BB06                     xor.b      D6, D5
  2060. 0000152C  0304                     btst       D4, D1
  2061. 0000152E  D309                     addx.b     -[A1], -[A1]
  2062. 00001530  0474 A711 8F5C           subi.w     <<invalid full ext with I/IS == 4>>, 0xA711
  2063. 00001536  A319                     syscall    InitZone, flags=3
  2064. 00001538  1506                     move.b     -[A2], D6
  2065. 0000153A  8939 4A01 BE3B           or.b       [0x4A01BE3B], D4
  2066. 00001540  0310                     btst       [A0], D1
  2067. 00001542  6929                     bvs        +0x2B /* 0000156D */
  2068. 00001544  2117                     move.l     -[A0], [A7]
  2069. 00001546  AB03                     syscall    Jackson
  2070. 00001548  7129                     moveq.l    D0, 0x29
  2071. 0000154A  8301                     sbcd       D1, D1
  2072. 0000154C  6129                     bsr        +0x2B /* 00001577 */
  2073. 0000154E  ED17                     roxl       D7.b, 6
  2074. 00001550  EA63                     asr        D3.w, D5
  2075. 00001552  034E                     bchg       A6, D1
  2076. 00001554  3AA3                     move.w     [A5], -[A3]
  2077. 00001556  0B6D 17D3                bchg       [A5 + 0x17D3], D5
  2078. 0000155A  0E3B 137B 075B 5D43 010F .invalid.b [[PC] + 0x5D43010F], 0x7B /* '{' */ // invalid immediate operation
  2079. 00001564  760F                     moveq.l    D3, 0x0F
  2080. 00001566  42F2 28AB                .invalid   [A2 + D2 - 0x85] // invalid opcode 4 with subtype 1
  2081. 0000156A  2B6B 5180 1317           move.l     [A5 + 0x1317], [A3 + 0x5180]
  2082. 00001570  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2083. 00001572  3B0A                     move.w     -[A5], A2
  2084. 00001574  7B07                     moveq.l    D5, 0x07
  2085. 00001576  5B06                     subq.b     D6, 5
  2086. 00001578  FA3C F4FB                .unknown   0xFA3C 0xF4FB (W = 5)
  2087. 0000157C  2B4B 0583                move.l     [A5 + 0x583], A3
  2088. 00001580  05AB 26BB                bclr       [A3 + 0x26BB], D2
  2089. 00001584  0580                     bclr       D0, D2
  2090. 00001586  0F42                     bchg       D2, D7
  2091. 00001588  5317                     subq.b     [A7], 1
  2092. 0000158A  7681                     moveq.l    D3, 0xFFFFFF81
  2093. 0000158C  8B33 127A                or.b       [A3 + D1.w * 2 + 0x7A], D5
  2094. 00001590  7ABE                     moveq.l    D5, 0xFFFFFFBE
  2095. 00001592  7843                     moveq.l    D4, 0x43
  2096. 00001594  4932 2705                .invalid   4, [[A2 + <<invalid base displacement size>>] + D2 * 8] // invalid opcode 4 with b == 4
  2097. 00001598  3E93                     move.w     [A7], [A3]
  2098. 0000159A  53DB                     sls        [A3]+
  2099. 0000159C  1825                     move.b     D4, -[A5]
  2100. 0000159E  1AD3                     move.b     [A5]+, [A3]
  2101. 000015A0  03C9                     .incomplete
  2102. 000015A2  195B 069B                move.b     [A4 + 0x69B], [A3]+
  2103. 000015A6  01F4                     .incomplete
  2104. 000015A8  EB0A                     lsl        D2.b, 5
  2105. 000015AA  6104                     bsr        +0x6 /* 000015B0 */
  2106. 000015AC  B307                     xor.b      D7, D1
  2107. 000015AE  4E21                     .invalid   // invalid opcode 4
  2108. fn000015B0:
  2109. 000015B0  B903                     xor.b      D3, D4
  2110. 000015B2  074D                     bchg       A5, D3
  2111. 000015B4  0DB3 0161 4F0B           bclr       [[A3 + 0x4F0B]], D6
  2112. 000015BA  1104                     move.b     -[A0], D4
  2113. 000015BC  B44E                     cmp.w      D2, A6
  2114. 000015BE  1B05                     move.b     -[A5], D5
  2115. 000015C0  B301                     xor.b      D1, D1
  2116. 000015C2  1706                     move.b     -[A3], D6
  2117. 000015C4  88E3                     divu.w     D4, -[A3]
  2118. 000015C6  02F0                     .incomplete
  2119. 000015C8  485B                     pea.l      [A3]+
  2120. 000015CA  130B                     move.b     -[A1], A3
  2121. 000015CC  0648 5B70                addi.w     A0, 0x5B70 /* '[p' */
  2122. 000015D0  6311                     bls        +0x13 /* 000015E3 */
  2123. 000015D2  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  2124. 000015D4  06EC                     .incomplete
  2125. 000015D6  4263                     clr.w      -[A3]
  2126. 000015D8  0204 7607                andi.b     D4, 0x7
  2127. 000015DC  8393                     or.l       [A3], D1
  2128. 000015DE  1700                     move.b     -[A3], D0
  2129. 000015E0  AC5B                     syscall    BitOr, auto_pop
  2130. 000015E2  2D10                     move.l     -[A6], [A0]
  2131. 000015E4  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2132. 000015E6  5359                     subq.w     [A1]+, 1
  2133. 000015E8  4EE1                     jmp        -[A1]
  2134. 000015EA  0078 5B2D 3CE1           ori.w      [0x00003CE1], 0x5B2D /* '[-' */
  2135. 000015F0  006A 4823 0208           ori.w      [A2 + 0x208], 0x4823 /* 'H#' */
  2136. 000015F6  14D6                     move.b     [A2]+, [A6]
  2137. 000015F8  0A83 0B60 9336           xori.l     D3, 0xB609336
  2138. 000015FE  44B3 192B 0923 2517 06CF neg.l      [[A3 + 0x923 + D1] + 0x251706CF]
  2139. 00001608  E302                     asl        D2.b, 1
  2140. 0000160A  C640                     and.w      D3, D0
  2141. 0000160C  6311                     bls        +0x13 /* 0000161F */
  2142. 0000160E  4150                     chk.w      D0, [A0]
  2143. 00001610  81D4                     divs.w     D0, [A4]
  2144. 00001612  522A 3C5E                addq.b     [A2 + 0x3C5E], 1
  2145. 00001616  0C5B 0714                cmpi.w     [A3]+, 0x714
  2146. 0000161A  1B05                     move.b     -[A5], D5
  2147. 0000161C  5B07                     subq.b     D7, 5
  2148. 0000161E  1E4E                     movea.b    A7, A6
  2149. 00001620  89F5 3908                divs.w     D4, [A5 + <<invalid base displacement size>> + D3]
  2150. 00001624  2B13                     move.l     -[A5], [A3]
  2151. 00001626  0ACB                     .incomplete
  2152. 00001628  1749 08D3                move.b     [A3 + 0x8D3], A1
  2153. 0000162C  0978 0908                bchg       [0x00000908 /* CurStackBase */], D4
  2154. 00001630  A62C                     syscall    InitApplZone, flags=6
  2155. 00001632  3304                     move.w     -[A1], D4
  2156. 00001634  6AC1                     bpl        -0x3D /* 000015F7 */
  2157. 00001636  005C 3B02                ori.w      [A4]+, 0x3B02
  2158. 0000163A  1090                     move.b     [A0], [A0]
  2159. 0000163C  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2160. 0000163E  E0E1                     asr   .w   -[A1]
  2161. 00001640  0093 023B 023C           ori.l      [A3], 0x23B023C
  2162. 00001646  E100                     asl        D0.b, 8
  2163. 00001648  FEE1 00EB                .extension 0xEE1 <<F/2-3/7>> // unimplemented
  2164. 0000164C  023B 0204 E100           andi.b     [PC + <<invalid base displacement size>> + A6], 0x4
  2165. 00001652  0304                     btst       D4, D1
  2166. 00001654  481B                     nbcd.b     [A3]+
  2167. 00001656  04ED                     .incomplete
  2168. 00001658  0A00 934D                xori.b     D0, 0x4D /* 'M' */
  2169. 0000165C  0841 000B                bchg.b     D1, 0xB
  2170. 00001660  0065 0B2E                ori.w      -[A5], 0xB2E
  2171. 00001664  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  2172. 00001666  4E5E                     unlink     A6
  2173. 00001668  0C3E 817C                cmpi.b     <<invalid special address>>, 0x7C /* '|' */
  2174. 0000166C  1B05                     move.b     -[A5], D5
  2175. 0000166E  3E87                     move.w     [A7], D7
  2176. 00001670  12A3                     move.b     [A1], -[A3]
  2177. 00001672  0FA9 0909                bclr       [A1 + 0x909], D7
  2178. 00001676  064E 48DC                addi.w     A6, 0x48DC
  2179. 0000167A  C712                     and.b      [A2], D3
  2180. 0000167C  D60B                     add.b      D3, A3
  2181. 0000167E  0342                     bchg       D2, D1
  2182. 00001680  016F B307                bchg       [A7 - 0x4CF9], D0
  2183. 00001684  3C61                     movea.w    A6, -[A1]
  2184. 00001686  7F96                     moveq.l    D7, 0xFFFFFF96
  2185. 00001688  B135 6C04                xor.b      [A5 + D6 * 4 + 0x4], D0
  2186. 0000168C  3808                     move.w     D4, A0
  2187. 0000168E  0223 409B                andi.b     -[A3], 0x9B
  2188. 00001692  0F3C 7937                btst       0x37 /* '7' */, D7
  2189. 00001696  0700                     btst       D0, D3
  2190. 00001698  EDDE 10F2                bfffo      D1, [A6]+ {3:D2}
  2191. 0000169C  EB12                     roxl       D2.b, 5
  2192. 0000169E  631F                     bls        +0x21 /* 000016BF */
  2193. 000016A0  2552 E142                move.l     [A2 - 0x1EBE], [A2]
  2194. 000016A4  9315                     sub.b      [A5], D1
  2195. 000016A6  2D2B 1B04                move.l     -[A6], [A3 + 0x1B04]
  2196. 000016AA  B30C                     cmpm.b     [A1]+, [A4]+
  2197. 000016AC  284B                     movea.l    A4, A3
  2198. 000016AE  160B                     move.b     D3, A3
  2199. 000016B0  0374 130C                bchg       <<invalid full ext with I/IS == 4>>, D1
  2200. 000016B4  48BA 74CB 0400           movem.w    [PC + 0x400 /* 00001AB6, value 0x4B29 'K)' */], D0,D1,D3,D6,D7,A2,A4,A5,A6
  2201. 000016BA  D31B                     add.b      [A3]+, D1
  2202. 000016BC  531B                     subq.b     [A3]+, 1
  2203. 000016BE  B304                     xor.b      D4, D1
  2204. 000016C0  E30F                     lsl        D7.b, 1
  2205. 000016C2  744E                     moveq.l    D2, 0x4E
  2206. 000016C4  AB04                     syscall    ColorMap
  2207. 000016C6  F274 D8F2                .extension 0x274 <<F/1/1>>, 0xD8F2 // unimplemented
  2208. 000016CA  5C33 06A3                addq.b     [A3 + D0.w * 8 - 0x93], 6
  2209. 000016CE  0106                     btst       D6, D0
  2210. 000016D0  7277                     moveq.l    D1, 0x77
  2211. 000016D2  0844 0A24                bchg.b     D4, 0x24 /* '$' */
  2212. 000016D6  830C                     sbcd       -[A1], -[A4]
  2213. 000016D8  3B03                     move.w     -[A5], D3
  2214. 000016DA  04DE                     .incomplete
  2215. 000016DC  3C17                     move.w     D6, [A7]
  2216. 000016DE  0520                     btst       -[A0], D2
  2217. 000016E0  22EB 3844                move.l     [A1]+, [A3 + 0x3844]
  2218. 000016E4  9304                     subx.b     D1, D4
  2219. 000016E6  8171 B386 4207           or.w       [[ + <<invalid base displacement size>>] + A3 * 2 + 0x4207], D0
  2220. 000016EC  0B17                     btst       [A7], D5
  2221. 000016EE  1701                     move.b     -[A3], D1
  2222. 000016F0  32B3 8D26 8B0C 4703      move.w     [A1], [[A3 - 0x74F4] + A0 * 4 + 0x4703]
  2223. 000016F8  5A0D                     addq.b     A5, 5
  2224. 000016FA  0D43                     bchg       D3, D6
  2225. 000016FC  809B                     or.l       D0, [A3]+
  2226. 000016FE  4336 C602                .invalid   1, [A6 + A4.w * 8 + 0x2] // invalid opcode 4 with b == 4
  2227. 00001702  9B1C                     sub.b      [A4]+, D5
  2228. 00001704  910D                     subx.b     -[A0], -[A5]
  2229. 00001706  1445                     movea.b    A2, D5
  2230. 00001708  02D5                     .incomplete
  2231. 0000170A  053B 0542 C6F3           btst       [[PC + <<invalid base displacement size>>] - 0x390D], D2
  2232. 00001710  06E3                     .incomplete
  2233. 00001712  033B 473C                btst       <<invalid full ext with I/IS == 4>>, D1
  2234. 00001716  098F                     bclr       A7, D4
  2235. 00001718  CD10                     and.b      [A0], D6
  2236. 0000171A  DB07                     addx.b     D5, D7
  2237. 0000171C  DE27                     add.b      D7, -[A7]
  2238. 0000171E  0131 0F6E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  2239. 00001722  36F0 C500                move.w     [A3]+, [A0 + <<invalid base displacement size>> + A4 * 4]
  2240. 00001726  A385                     syscall    IdleUpdate/PMgrOp, flags=3
  2241. 00001728  3627                     move.w     D3, -[A7]
  2242. 0000172A  010A                     btst       A2, D0
  2243. 0000172C  2D03                     move.l     -[A6], D3
  2244. 0000172E  6032                     bra        +0x34 /* 00001762 */
  2245. 00001730  AE28                     syscall    GetCTSeed, auto_pop
  2246. 00001732  02C3                     .incomplete
  2247. 00001734  2407                     move.l     D2, D7
  2248. 00001736  0106                     btst       D6, D0
  2249. 00001738  0802 2B7B                btst.b     D2, 0x7B /* '{' */
  2250. 0000173C  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2251. 0000173E  9301                     subx.b     D1, D1
  2252. 00001740  0F5C                     bchg       [A4]+, D7
  2253. 00001742  0AFA                     .incomplete
  2254. 00001744  3CC0                     move.w     [A6]+, D0
  2255. 00001746  0F56                     bchg       [A6], D7
  2256. 00001748  0A22 501B                xori.b     -[A2], 0x1B
  2257. 0000174C  015B                     bchg       [A3]+, D0
  2258. 0000174E  2685                     move.l     [A3], D5
  2259. 00001750  D528 29B1                add.b      [A0 + 0x29B1], D2
  2260. 00001754  1382 7817                move.b     [A1 + D7 + 0x17], D2
  2261. 00001758  014D                     bchg       A5, D0
  2262. 0000175A  0D2D 7B11                btst       [A5 + 0x7B11], D6
  2263. 0000175E  051A                     btst       [A2]+, D2
  2264. 00001760  04F3                     .incomplete
  2265. label00001762:
  2266. 00001762  5C8D                     addq.l     A5, 6
  2267. 00001764  1966 230F                move.b     [A4 + 0x230F], -[A6]
  2268. 00001768  B919                     xor.b      [A1]+, D4
  2269. 0000176A  333C 0597                move.w     -[A1], 0x597
  2270. 0000176E  BB46                     xor.w      D6, D5
  2271. 00001770  8C23                     or.b       D6, -[A3]
  2272. 00001772  2E32 1412                move.l     D7, [A2 + D1.w * 4 + 0x12]
  2273. 00001776  7B11                     moveq.l    D5, 0x11
  2274. 00001778  0073 4EC3 00CB           ori.w      [A3 + D0.w - 0x53], 0x4EC3
  2275. 0000177E  3732 AE7B                move.w     -[A3], [A2 + A2 * 8 + 0x7B]
  2276. 00001782  111C                     move.b     -[A0], [A4]+
  2277. 00001784  CB0C                     abcd       -[A5], -[A4]
  2278. 00001786  1223                     move.b     D1, -[A3]
  2279. 00001788  1046                     movea.b    A0, D6
  2280. 0000178A  98E5                     sub.w      A4, -[A5]
  2281. 0000178C  467B 3FC3 00C3 1A32      not.w      [[ + <<invalid base displacement size>>] + 0xC31A32]
  2282. 00001794  AE3C                     syscall    SetClientID, auto_pop
  2283. 00001796  027B 5409 0C7B           andi.w     [PC + D0 * 4 + 0x7B], 0x5409 /* 'T\t' */
  2284. 0000179C  A04E                     syscall    AddDrive
  2285. 0000179E  0A12 3CBC                xori.b     [A2], 0xBC
  2286. 000017A2  0608 083B                addi.b     A0, 0x3B /* ';' */
  2287. 000017A6  0288 9070 024B           andi.l     A0, 0x9070024B
  2288. 000017AC  58A8 2A5C                addq.l     [A0 + 0x2A5C], 4
  2289. 000017B0  859D                     or.l       [A5]+, D2
  2290. 000017B2  EB04                     asl        D4.b, 5
  2291. 000017B4  631E                     bls        +0x20 /* 000017D4 */
  2292. 000017B6  A919                     syscall    GetWTitle
  2293. 000017B8  9B0D                     subx.b     -[A5], -[A5]
  2294. 000017BA  0591                     bclr       [A1], D2
  2295. 000017BC  0463 03CB                subi.w     -[A3], 0x3CB
  2296. 000017C0  0832 12CB 0812           btst.b     [A2 + D0 + 0x12], 0xCB
  2297. 000017C6  9B0D                     subx.b     -[A5], -[A5]
  2298. 000017C8  0043 77C3                ori.w      D3, 0x77C3
  2299. 000017CC  00E3                     .incomplete
  2300. 000017CE  3748 40E1                move.w     [A3 + 0x40E1], A0
  2301. 000017D2  C7A3                     and.l      -[A3], D3
  2302. label000017D4:
  2303. 000017D4  120F                     move.b     D1, A7
  2304. 000017D6  1E9B                     move.b     [A7], [A3]+
  2305. 000017D8  0D44                     bchg       D4, D6
  2306. 000017DA  CB50                     and.w      [A0], D5
  2307. 000017DC  235E 4308                move.l     [A1 + 0x4308], [A6]+
  2308. 000017E0  1311                     move.b     -[A1], [A1]
  2309. 000017E2  B309                     cmpm.b     [A1]+, [A1]+
  2310. 000017E4  C1F2 3B1B 0B4F 2B0F      muls.w     D0, [[A2 + D3 * 2] + 0xB4F2B0F]
  2311. 000017EC  0B1A                     btst       [A2]+, D5
  2312. 000017EE  D0A3                     add.l      D0, -[A3]
  2313. 000017F0  1025                     move.b     D0, -[A5]
  2314. 000017F2  01C3                     .incomplete
  2315. 000017F4  0A13 0E3B                xori.b     [A3], 0x3B /* ';' */
  2316. 000017F8  9B8B                     subx.l     -[A5], -[A3]
  2317. 000017FA  099B                     bclr       [A3]+, D4
  2318. 000017FC  14DB                     move.b     [A2]+, [A3]+
  2319. 000017FE  1D8B 0973 0432 1C9B 0D33 0ABC move.b     [[A6 + 0x4321C9B] + 0xD330ABC], A3
  2320. 0000180A  1400                     move.b     D2, D0
  2321. 0000180C  A355                     syscall    StripAddress, flags=3
  2322. 0000180E  C300                     abcd       D1, D0
  2323. 00001810  8B09                     sbcd       -[A5], -[A1]
  2324. 00001812  5B23                     subq.b     -[A3], 5
  2325. 00001814  0B17                     btst       [A7], D5
  2326. 00001816  A301                     syscall    Close, flags=3
  2327. 00001818  A302                     syscall    Read, flags=3
  2328. 0000181A  A501                     syscall    Close, flags=5
  2329. 0000181C  1400                     move.b     D2, D0
  2330. 0000181E  5B77 C300                subq.w     [A7 + <<invalid base displacement size>> + A4 * 2], 5
  2331. 00001822  82C6                     divu.w     D1, D6
  2332. 00001824  0701                     btst       D1, D3
  2333. 00001826  B321                     xor.b      -[A1], D1
  2334. 00001828  0100                     btst       D0, D0
  2335. 0000182A  9B55                     sub.w      [A5], D5
  2336. 0000182C  0143                     bchg       D3, D0
  2337. 0000182E  2317                     move.l     -[A1], [A7]
  2338. 00001830  F15F                     .extension 0x15F <<F/4-5/0>> // unimplemented
  2339. 00001832  1707                     move.b     -[A3], D7
  2340. 00001834  9073 8532 84C5 156B 0A49 sub.w      D0, [[A3 - 0x7B3AEA95 + A0 * 4] + 0xA49]
  2341. 0000183E  94BD                     sub.l      D2, <<invalid special address>>
  2342. 00001840  5A73 0001                addq.w     [A3 + D0.w + 0x1], 5
  2343. 00001844  30D8                     move.w     [A0]+, [A0]+
  2344. 00001846  BE74 0283                cmp.w      D7, [A4 + D0.w * 2 - 0x125]
  2345. 0000184A  5437 07AA 2D24 2505      addq.b     [[0x2D24 + D0 * 8] + 0x2505], 2
  2346. 00001852  2E3C 80A4 9B02           move.l     D7, 0x80A49B02
  2347. 00001858  A443                     syscall    SetFilType, flags=4
  2348. 0000185A  0884 02BB                bclr.b     D4, 0xBB
  2349. 0000185E  7417                     moveq.l    D2, 0x17
  2350. 00001860  05DF                     .incomplete
  2351. 00001862  3CCB                     move.w     [A6]+, A3
  2352. 00001864  0284 0217 85D8           andi.l     D4, 0x21785D8
  2353. 0000186A  5677 07AA E5B1 C26B      addq.w     [[-0x1A4F + D0 * 8] - 0x3D95], 3
  2354. 00001872  5F41                     subq.w     D1, 7
  2355. 00001874  6C46                     bge        +0x48 /* 000018BC */
  2356. 00001876  4C02 AB22                movem.w    D1,D5,A0,A1,A3,A5,A7, D2
  2357. 0000187A  C283                     and.l      D1, D3
  2358. 0000187C  17E1 00DC                move.b     [PC + D0.w - 0x36], -[A1]
  2359. 00001880  4C02 EB10                movem.w    D4,A0,A1,A3,A5,A6,A7, D2
  2360. 00001884  0608 0227                addi.b     A0, 0x27 /* '\'' */
  2361. 00001888  816B 690D                or.w       [A3 + 0x690D], D0
  2362. 0000188C  6007                     bra        +0x9 /* 00001895 */
  2363. 0000188E  058B                     bclr       A3, D2
  2364. 00001890  0BB5 D308                bclr       [A5 + <<invalid base displacement size>> + A5 * 2], D5
  2365. 00001894  620B                     bhi        +0xD /* 000018A1 */
  2366. 00001896  4A02                     tst.b      D2
  2367. 00001898  631E                     bls        +0x20 /* 000018B8 */
  2368. 0000189A  A502                     syscall    Read, flags=5
  2369. 0000189C  0F36 F30F 2706 61CB      btst       [[A6 + <<invalid base displacement size>>] + A7 * 2 + 0x270661CB], D7
  2370. 000018A4  07CB                     .incomplete
  2371. 000018A6  0517                     btst       [A7], D2
  2372. 000018A8  0415 6B08                subi.b     [A5], 0x8
  2373. 000018AC  0033 307C B806           ori.b      [A3 + A3 + 0x6], 0x7C /* '|' */
  2374. 000018B2  989B                     sub.l      D4, [A3]+
  2375. 000018B4  07ED                     .incomplete
  2376. 000018B6  006B 1400 0F69           ori.w      [A3 + 0xF69], 0x1400
  2377. // begin alternate branch 000018B8-000018C8
  2378. label000018B8:
  2379. 000018B8  1400                     move.b     D2, D0
  2380. 000018BA  0F69 2949                bchg       [A1 + 0x2949], D7
  2381. label000018BC: // (misaligned)
  2382. 000018BE  0EAD 0016 170B F23C      .invalid.l [A5 - 0xDC4], 0x16170B // invalid immediate operation
  2383. 000018C6  2E4E                     movea.l    A7, A6
  2384. // end alternate branch 000018B8-000018C8
  2385. label000018B8: // (misaligned)
  2386. label000018BC:
  2387. 000018BC  2949 0EAD                move.l     [A4 + 0xEAD], A1
  2388. 000018C0  0016 170B                ori.b      [A6], 0xB
  2389. 000018C4  F23C 2E4E                .invalid   fmove, !rm
  2390. 000018C8  0308                     btst       A0, D1
  2391. 000018CA  740B                     moveq.l    D2, 0x0B
  2392. 000018CC  116A DE78 5B06           move.b     [A0 + 0x5B06], [A2 - 0x2188]
  2393. 000018D2  0FF4                     .incomplete
  2394. 000018D4  0F45                     bchg       D5, D7
  2395. 000018D6  64B3                     bcc        -0x4B /* 0000188B */
  2396. 000018D8  39D3 12A3                move.w     0x12A3, [A3]
  2397. 000018DC  010B                     btst       A3, D0
  2398. 000018DE  1AFA 04C0                move.b     [A5]+, [PC + 0x4C0 /* 00001DA0, value 0x1 */]
  2399. 000018E2  C2E3                     mulu.w     D1, -[A3]
  2400. 000018E4  38FB 0F7B 272B 5EB3 0A73 0633 move.w     [A4]+, [[PC + 0x272B5EB3] + 0xA730633]
  2401. 000018F0  0202 0F6E                andi.b     D2, 0x6E /* 'n' */
  2402. 000018F4  3673 00C5                movea.w    A3, [A3 + D0.w - 0x59]
  2403. 000018F8  00EB                     .incomplete
  2404. 000018FA  A836                     syscall    GetMaskTable
  2405. 000018FC  7B00                     moveq.l    D5, 0x00
  2406. 000018FE  3B0D                     move.w     -[A5], A5
  2407. 00001900  02E3                     .incomplete
  2408. 00001902  82C0                     divu.w     D1, D0
  2409. 00001904  C341                     exg        D1, D1
  2410. 00001906  BB76 EAAB                xor.w      [A6 + A6 * 2 - 0x85], D5
  2411. 0000190A  2DBB 3307 0069 FAB3 3966 move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [[PC + <<invalid base displacement size>>] + D3 * 2 + 0x69FAB3]
  2412. 00001914  BB18                     xor.b      [A0]+, D5
  2413. 00001916  0FAC 2102                bclr       [A4 + 0x2102], D7
  2414. 0000191A  6BCD                     bmi        -0x31 /* 000018E9 */
  2415. 0000191C  8B6A 480B                or.w       [A2 + 0x480B], D5
  2416. 00001920  1ED3                     move.b     [A7]+, [A3]
  2417. 00001922  0365                     bchg       -[A5], D1
  2418. 00001924  7907                     moveq.l    D4, 0x07
  2419. 00001926  06AD 0B06 6300 131D      addi.l     [A5 + 0x131D], 0xB066300
  2420. 0000192E  4833 0A85                nbcd.b     [A3 + D0 * 2 - 0x123]
  2421. 00001932  4A6B 17F3                tst.w      [A3 + 0x17F3]
  2422. 00001936  4CEB 123B 3423           movem.l    D0,D1,D3,D4,D5,A1,A4, [A3 + 0x3423]
  2423. 0000193C  0356                     bchg       [A6], D1
  2424. 0000193E  8832 691E D24C           or.b       D4, [[A2] + D6 - 0x2DB4]
  2425. 00001944  008B 598C C663           ori.l      A3, 0x598CC663
  2426. 0000194A  0388                     bclr       A0, D1
  2427. 0000194C  8443                     or.w       D2, D3
  2428. 0000194E  2E05                     move.l     D7, D5
  2429. 00001950  9832 3B0D                sub.b      D4, [[A2 + <<invalid base displacement size>>] + D3 * 2]
  2430. 00001954  400B                     negx.b     A3
  2431. 00001956  0B88                     bclr       A0, D5
  2432. 00001958  8402                     or.b       D2, D2
  2433. 0000195A  D360                     add.w      -[A0], D1
  2434. 0000195C  232B 6B0C                move.l     -[A1], [A3 + 0x6B0C]
  2435. 00001960  2104                     move.l     -[A0], D4
  2436. 00001962  8126                     or.b       -[A6], D0
  2437. 00001964  3B0D                     move.w     -[A5], A5
  2438. 00001966  8402                     or.b       D2, D2
  2439. 00001968  23AB 4B09 F34C           move.l     <<invalid full ext with I/IS == 4>>, [A3 + 0x4B09]
  2440. 0000196E  5CEA 8402                sge        [A2 - 0x7BFE]
  2441. 00001972  A34A                     syscall    HNoPurge, flags=3
  2442. 00001974  1303                     move.b     -[A1], D3
  2443. 00001976  F34C                     .extension 0x34C <<F/4-5/1>> // unimplemented
  2444. 00001978  74F4                     moveq.l    D2, 0xFFFFFFF4
  2445. 0000197A  8402                     or.b       D2, D2
  2446. 0000197C  2B44 A173                move.l     [A5 - 0x5E8D], D4
  2447. 00001980  D300                     addx.b     D1, D0
  2448. 00001982  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2449. 00001984  E50A                     lsl        D2.b, 2
  2450. 00001986  24D3                     move.l     [A2]+, [A3]
  2451. 00001988  18F3 2A04                move.b     [A4]+, [A3 + D2 * 2 + 0x4]
  2452. 0000198C  0308                     btst       A0, D1
  2453. 0000198E  4E3B                     .invalid   // invalid opcode 4
  2454. 00001990  0328 BB11                btst       [A0 - 0x44EF], D1
  2455. 00001994  782E                     moveq.l    D4, 0x2E
  2456. 00001996  3C83                     move.w     [A6], D3
  2457. 00001998  0A56 631F                xori.w     [A6], 0x631F
  2458. 0000199C  D217                     add.b      D1, [A7]
  2459. 0000199E  066F 0703 AB97           addi.w     [A7 - 0x5469], 0x703
  2460. 000019A4  0EA2 DB47 464C           .invalid.l -[A2], 0xDB47464C // invalid immediate operation
  2461. 000019AA  6B14                     bmi        +0x16 /* 000019C0 */
  2462. 000019AC  D303                     addx.b     D1, D3
  2463. 000019AE  B256                     cmp.w      D1, [A6]
  2464. 000019B0  B276 232D 028B           cmp.w      D1, [[A6 + 0x28B] + D2 * 2]
  2465. 000019B6  6133                     bsr        +0x35 /* 000019EB */
  2466. 000019B8  0C83 0A42 132E           cmpi.l     D3, 0xA42132E
  2467. 000019BE  C263                     and.w      D1, -[A3]
  2468. label000019C0:
  2469. 000019C0  7263                     moveq.l    D1, 0x63
  2470. 000019C2  1823                     move.b     D4, -[A3]
  2471. 000019C4  02E7                     .incomplete
  2472. 000019C6  15FD 0B09                move.b     [PC + 0xB09 /* 000024D1, value 0x70 'p', cstring "p" */], <<invalid special address>>
  2473. 000019CA  DC69 043C                add.w      D6, [A1 + 0x43C]
  2474. 000019CE  B204                     cmp.b      D1, D4
  2475. 000019D0  6104                     bsr        +0x6 /* 000019D6 */
  2476. 000019D2  3B61 2693                move.w     [A5 + 0x2693], -[A1]
  2477. fn000019D6:
  2478. 000019D6  1225                     move.b     D1, -[A5]
  2479. 000019D8  6427                     bcc        +0x29 /* 00001A01 */
  2480. 000019DA  0225 0A24                andi.b     -[A5], 0x24 /* '$' */
  2481. 000019DE  B31D                     xor.b      [A5]+, D1
  2482. 000019E0  1322                     move.b     -[A1], -[A2]
  2483. 000019E2  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  2484. 000019E4  6B00 7B31                bmi        +0x7B33 /* 00009517 */
  2485. 000019E8  735F                     moveq.l    D1, 0x5F
  2486. 000019EA  0B0F                     btst       A7, D5
  2487. 000019EC  031F                     btst       [A7]+, D1
  2488. 000019EE  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  2489. 000019F0  630F                     bls        +0x11 /* 00001A01 */
  2490. 000019F2  3B25                     move.w     -[A5], -[A5]
  2491. 000019F4  735F                     moveq.l    D1, 0x5F
  2492. 000019F6  7B15                     moveq.l    D5, 0x15
  2493. 000019F8  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2494. 000019FA  5B19                     subq.b     [A1]+, 5
  2495. 000019FC  BB01                     xor.b      D1, D5
  2496. 000019FE  BB08                     cmpm.b     [A5]+, [A0]+
  2497. 00001A00  0704                     btst       D4, D3
  2498. 00001A02  095B                     bchg       [A3]+, D4
  2499. 00001A04  1907                     move.b     -[A4], D7
  2500. 00001A06  06E6                     .incomplete
  2501. 00001A08  5B19                     subq.b     [A1]+, 5
  2502. 00001A0A  0708                     btst       A0, D3
  2503. 00001A0C  1727                     move.b     -[A3], -[A7]
  2504. 00001A0E  8DB0 BB01                or.l       [[A0 + <<invalid base displacement size>> + A3 * 2]], D6
  2505. 00001A12  5337 735F                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  2506. 00001A16  2103                     move.l     -[A0], D3
  2507. 00001A18  B0DB                     cmpa.w     A0, [A3]+
  2508. 00001A1A  1A4B                     movea.b    A5, A3
  2509. 00001A1C  376B 3B04 267B           move.w     [A3 + 0x267B], [A3 + 0x3B04]
  2510. 00001A22  1247                     movea.b    A1, D7
  2511. 00001A24  0DD4                     .incomplete
  2512. 00001A26  D318                     add.b      [A0]+, D1
  2513. 00001A28  0308                     btst       A0, D1
  2514. 00001A2A  0707                     btst       D7, D3
  2515. 00001A2C  F913                     .extension 0x913 <<F/4-5/4>> // unimplemented
  2516. 00001A2E  0E5A 0104                .invalid.w [A2]+, 0x104 // invalid immediate operation
  2517. 00001A32  4458                     neg.w      [A0]+
  2518. 00001A34  1339 415B 46BB           move.b     -[A1], [0x415B46BB]
  2519. 00001A3A  0C04 BB01                cmpi.b     D4, 0x1
  2520. 00001A3E  4343                     chk.w      D1, D3
  2521. 00001A40  3CA2                     move.w     [A6], -[A2]
  2522. 00001A42  0B19                     btst       [A1]+, D5
  2523. 00001A44  9B0A                     subx.b     -[A5], -[A2]
  2524. 00001A46  C1F5 7B31 F338 735C      muls.w     D0, [[A5 - 0xCC78CA4 + D7 * 2]]
  2525. 00001A4E  FA04 E432                .unknown   0xFA04 0xE432 (W = 5)
  2526. 00001A52  0273 190B 0EB0           andi.w     [A3 + D0 * 8 - 0x80], 0x190B
  2527. 00001A58  9B2E 1F10                sub.b      [A6 + 0x1F10], D5
  2528. 00001A5C  290C                     move.l     -[A4], A4
  2529. 00001A5E  AD3E                     syscall    MenuKey, auto_pop
  2530. 00001A60  AB02                     syscall    BitsToPix
  2531. 00001A62  DE04                     add.b      D7, D4
  2532. 00001A64  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2533. 00001A66  735F                     moveq.l    D1, 0x5F
  2534. 00001A68  385A                     movea.w    A4, [A2]+
  2535. 00001A6A  831B                     or.b       [A3]+, D1
  2536. 00001A6C  1B02                     move.b     -[A5], D2
  2537. 00001A6E  1339 A305 B906           move.b     -[A1], [0xA305B906]
  2538. 00001A74  1708                     move.b     -[A3], A0
  2539. 00001A76  3B25                     move.w     -[A5], -[A5]
  2540. 00001A78  0113                     btst       [A3], D0
  2541. 00001A7A  3907                     move.w     -[A4], D7
  2542. 00001A7C  0938 5312                btst       [0x00005312], D4
  2543. 00001A80  DB12                     add.b      [A2], D5
  2544. 00001A82  370D                     move.w     -[A3], A5
  2545. 00001A84  2E43                     movea.l    A7, D3
  2546. 00001A86  02F3                     .incomplete
  2547. 00001A88  38A4                     move.w     [A4], -[A4]
  2548. 00001A8A  B305                     xor.b      D5, D1
  2549. 00001A8C  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  2550. 00001A8E  270E                     move.l     -[A3], A6
  2551. 00001A90  45B1 3FD3 1833 1304      .invalid   2, [[] + 0x18331304] // invalid opcode 4 with b == 6
  2552. 00001A98  BB23                     xor.b      -[A3], D5
  2553. 00001A9A  130B                     move.b     -[A1], A3
  2554. 00001A9C  AB10                     syscall    DoLine
  2555. 00001A9E  2504                     move.l     -[A2], D4
  2556. 00001AA0  3B0F                     move.w     -[A5], A7
  2557. 00001AA2  6505                     bcs        +0x7 /* 00001AA9 */
  2558. 00001AA4  5B30 3C07                subq.b     [A0 + D3 * 4 + 0x7], 5
  2559. 00001AA8  0095 3B1A 3B06           ori.l      [A5], 0x3B1A3B06
  2560. 00001AAE  CE10                     and.b      D7, [A0]
  2561. 00001AB0  1317                     move.b     -[A1], [A7]
  2562. 00001AB2  4E3B                     .invalid   // invalid opcode 4
  2563. 00001AB4  0A4E 4B29                xori.w     A6, 0x4B29 /* 'K)' */
  2564. 00001AB8  0701                     btst       D1, D3
  2565. 00001ABA  2103                     move.l     -[A0], D3
  2566. 00001ABC  02B3 0FDB 32E3 034E      andi.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xFDB32E3
  2567. 00001AC4  2B1D                     move.l     -[A5], [A5]+
  2568. 00001AC6  6302                     bls        +0x4 /* 00001ACA */
  2569. 00001AC8  6100 0302                bsr        +0x304 /* 00001DCC */
  2570. // begin alternate branch 00001ACA-00001ACC
  2571. label00001ACA:
  2572. 00001ACA  0302                     btst       D2, D1
  2573. // end alternate branch 00001ACA-00001ACC
  2574. label00001ACA: // (misaligned)
  2575. 00001ACC  D303                     addx.b     D1, D3
  2576. 00001ACE  1700                     move.b     -[A3], D0
  2577. 00001AD0  B817                     cmp.b      D4, [A7]
  2578. 00001AD2  8C51                     or.w       D6, [A1]
  2579. 00001AD4  696C                     bvs        +0x6E /* 00001B42 */
  2580. 00001AD6  1BA0 0707 1CAB 2002      move.b     [[A5 + <<invalid base displacement size>>] + D0 * 8 + 0x1CAB2002], -[A0]
  2581. 00001ADE  5344                     subq.w     D4, 1
  2582. 00001AE0  AD1A                     syscall    SetWTitle, auto_pop
  2583. 00001AE2  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  2584. 00001AE4  830C                     sbcd       -[A1], -[A4]
  2585. 00001AE6  7B0A                     moveq.l    D5, 0x0A
  2586. 00001AE8  48BB 0F23 258B 00F3 0F19 movem.w    [[ + <<invalid base displacement size>> + D2 * 4] + 0xF30F19], D0,D1,D5,A0,A1,A2,A3
  2587. 00001AF2  0E43 A9CE                .invalid.w D3, 0xA9CE // invalid immediate operation
  2588. 00001AF6  04A4 EAD3 0684           subi.l     -[A4], 0xEAD30684
  2589. 00001AFC  02B3 35E9 14E3 82A3      andi.l     [A3 + A0.w * 2 - 0x93], 0x35E914E3
  2590. 00001B04  5BE9 768D                smi        [A1 + 0x768D]
  2591. 00001B08  1941 0DDB                move.b     [A4 + 0xDDB], D1
  2592. 00001B0C  093C DE4E                btst       0x4E /* 'N' */, D4
  2593. 00001B10  89AF 025B                or.l       [A7 + 0x25B], D4
  2594. 00001B14  610B                     bsr        +0xD /* 00001B21 */
  2595. 00001B16  0E2B 80E5 0533           .invalid.b [A3 + 0x533], 0xE5 // invalid immediate operation
  2596. 00001B1C  00E5                     .incomplete
  2597. 00001B1E  0581                     bclr       D1, D2
  2598. 00001B20  075B                     bchg       [A3]+, D3
  2599. 00001B22  056B 433B                bchg       [A3 + 0x433B], D2
  2600. 00001B26  0623 4E34                addi.b     -[A3], 0x34 /* '4' */
  2601. 00001B2A  070E                     btst       A6, D3
  2602. 00001B2C  1504                     move.b     -[A2], D4
  2603. label00001B2E:
  2604. 00001B2E  330D                     move.w     -[A1], A5
  2605. 00001B30  3C0F                     move.w     D6, A7
  2606. 00001B32  106B 42C1                movea.b    A0, [A3 + 0x42C1]
  2607. 00001B36  0E84 850D AB84           .invalid.l D4, 0x850DAB84 // invalid immediate operation
  2608. 00001B3C  1580 070C                move.b     <<invalid full ext with I/IS == 4>>, D0
  2609. 00001B40  584E                     addq.w     A6, 4
  2610. label00001B42:
  2611. 00001B42  3501                     move.w     -[A2], D1
  2612. 00001B44  036B 1B20                bchg       [A3 + 0x1B20], D1
  2613. 00001B48  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  2614. 00001B4A  6DE2                     blt        -0x1C /* 00001B2E */
  2615. 00001B4C  830C                     sbcd       -[A1], -[A4]
  2616. 00001B4E  254D 0FA5                move.l     [A2 + 0xFA5], A5
  2617. 00001B52  0E1B 1A0F                .invalid.b [A3]+, 0xF // invalid immediate operation
  2618. 00001B56  3622                     move.w     D3, -[A2]
  2619. 00001B58  734A                     moveq.l    D1, 0x4A
  2620. 00001B5A  DB33 C602                add.b      [A3 + A4.w * 8 + 0x2], D5
  2621. 00001B5E  B314                     xor.b      [A4], D1
  2622. 00001B60  D306                     addx.b     D1, D6
  2623. 00001B62  CB01                     abcd       D5, D1
  2624. 00001B64  5B17                     subq.b     [A7], 5
  2625. 00001B66  232F CB02                move.l     -[A1], [A7 - 0x34FE]
  2626. 00001B6A  3B05                     move.w     -[A5], D5
  2627. 00001B6C  5B2F 3306                subq.b     [A7 + 0x3306], 5
  2628. 00001B70  7B0A                     moveq.l    D5, 0x0A
  2629. 00001B72  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2630. 00001B74  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2631. 00001B76  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  2632. 00001B78  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2633. 00001B7A  0328 388B                btst       [A0 + 0x388B], D1
  2634. 00001B7E  01A3                     bclr       -[A3], D0
  2635. 00001B80  15E3 02F3                move.b     [PC + 0x2F3 /* 00001E75, value 0x2E '.' */], -[A3]
  2636. 00001B84  6CE3                     bge        -0x1B /* 00001B69 */
  2637. 00001B86  02EA                     .incomplete
  2638. 00001B88  0104                     btst       D4, D0
  2639. 00001B8A  1F02                     move.b     -[A7], D2
  2640. 00001B8C  0FD9                     .incomplete
  2641. 00001B8E  0F07                     btst       D7, D7
  2642. 00001B90  054D                     bchg       A5, D2
  2643. 00001B92  734A                     moveq.l    D1, 0x4A
  2644. 00001B94  3B2B A504                move.w     -[A5], [A3 - 0x5AFC]
  2645. 00001B98  830D                     sbcd       -[A1], -[A5]
  2646. 00001B9A  A104                     syscall    Control, flags=1
  2647. 00001B9C  7B05                     moveq.l    D5, 0x05
  2648. 00001B9E  548B                     addq.l     A3, 2
  2649. 00001BA0  650A                     bcs        +0xC /* 00001BAC */
  2650. 00001BA2  2B50 1007                move.l     [A5 + 0x1007], [A0]
  2651. 00001BA6  00DF                     .incomplete
  2652. 00001BA8  1700                     move.b     -[A3], D0
  2653. 00001BAA  42E3                     .invalid   -[A3] // invalid opcode 4 with subtype 1
  2654. label00001BAC:
  2655. 00001BAC  3F30 1506 4787           move.w     -[A7], [[A0 + <<invalid base displacement size>>] + D1 * 4 + 0x4787]
  2656. 00001BB2  4416                     neg.b      [A6]
  2657. 00001BB4  1407                     move.b     D2, D7
  2658. 00001BB6  01DE                     .incomplete
  2659. 00001BB8  6325                     bls        +0x27 /* 00001BDF */
  2660. 00001BBA  E5FE                     roxl  .w   <<invalid special address>>
  2661. 00001BBC  9B63                     sub.w      -[A3], D5
  2662. 00001BBE  48D6 3351                movem.l    [A6], D0,D4,D6,A0,A1,A4,A5
  2663. 00001BC2  0B34 1A8B                btst       [A4 + D1 * 2 - 0x117], D5
  2664. 00001BC6  9613                     sub.b      D3, [A3]
  2665. 00001BC8  0143                     bchg       D3, D0
  2666. 00001BCA  0A16 0F82                xori.b     [A6], 0x82
  2667. 00001BCE  CB13                     and.b      [A3], D5
  2668. 00001BD0  2B01                     move.l     -[A5], D1
  2669. 00001BD2  5688                     addq.l     A0, 3
  2670. 00001BD4  170B                     move.b     -[A3], A3
  2671. 00001BD6  0988                     bclr       A0, D4
  2672. 00001BD8  E505                     asl        D5.b, 2
  2673. 00001BDA  8321                     or.b       -[A1], D1
  2674. 00001BDC  4603                     not.b      D3
  2675. 00001BDE  0303                     btst       D3, D1
  2676. 00001BE0  282A 2863                move.l     D4, [A2 + 0x2863]
  2677. 00001BE4  502B 0142                addq.b     [A3 + 0x142], 8
  2678. 00001BE8  1902                     move.b     -[A4], D2
  2679. 00001BEA  630E                     bls        +0x10 /* 00001BFA */
  2680. 00001BEC  2A07                     move.l     D5, D7
  2681. 00001BEE  0C5A 02AB                cmpi.w     [A2]+, 0x2AB
  2682. 00001BF2  2A2E 6907                move.l     D5, [A6 + 0x6907]
  2683. 00001BF6  2C60                     movea.l    A6, -[A0]
  2684. 00001BF8  0693 2993 0193           addi.l     [A3], 0x29930193
  2685. // begin alternate branch 00001BFA-00001C02
  2686. label00001BFA:
  2687. 00001BFA  2993 0193 292B 018B      move.l     [[ + D0] + 0x292B018B], [A3]
  2688. // end alternate branch 00001BFA-00001C02
  2689. label00001BFA: // (misaligned)
  2690. 00001BFE  292B 018B                move.l     -[A4], [A3 + 0x18B]
  2691. 00001C02  0B2C 2B01                btst       [A4 + 0x2B01], D5
  2692. 00001C06  2B50 4A43                move.l     [A5 + 0x4A43], [A0]
  2693. 00001C0A  1216                     move.b     D1, [A6]
  2694. 00001C0C  32A5                     move.w     [A1], -[A5]
  2695. 00001C0E  FE2C 0698                .unknown   0xFE2C 0x0698 (W = 7)
  2696. 00001C12  C380                     and.l      D0, D1
  2697. 00001C14  80B4 6D39 AB09 432C      or.l       D0, [[A4 - 0x54F6BCD4 + D6 * 4]]
  2698. 00001C1C  3709                     move.w     -[A3], A1
  2699. 00001C1E  BA23                     cmp.b      D5, -[A3]
  2700. 00001C20  12B4 1706 5382           move.b     [A1], [[A4 + <<invalid base displacement size>>] + D1 * 8 + 0x5382]
  2701. 00001C26  EA4B                     lsr        D3.w, 5
  2702. 00001C28  029B 393A D335           andi.l     [A3]+, 0x393AD335
  2703. 00001C2E  544B                     addq.w     A3, 2
  2704. 00001C30  5A07                     addq.b     D7, 5
  2705. 00001C32  0C4B 4B34                cmpi.w     A3, 0x4B34 /* 'K4' */
  2706. 00001C36  0B0A                     btst       A2, D5
  2707. 00001C38  4213                     clr.b      [A3]
  2708. 00001C3A  1A65                     movea.b    A5, -[A5]
  2709. 00001C3C  0153                     bchg       [A3], D0
  2710. 00001C3E  32C2                     move.w     [A1]+, D2
  2711. 00001C40  AB73                     syscall    stMASK0
  2712. 00001C42  D308                     addx.b     -[A1], -[A0]
  2713. 00001C44  1402                     move.b     D2, D2
  2714. 00001C46  0B3F                     btst       <<invalid special address>>, D5
  2715. 00001C48  6E36                     bgt        +0x38 /* 00001C80 */
  2716. 00001C4A  D885                     add.l      D4, D5
  2717. 00001C4C  01FB                     .incomplete
  2718. 00001C4E  2260                     movea.l    A1, -[A0]
  2719. 00001C50  170B                     move.b     -[A3], A3
  2720. 00001C52  0D13                     btst       [A3], D6
  2721. 00001C54  4D1E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 4
  2722. 00001C56  2807                     move.l     D4, D7
  2723. 00001C58  0FB1 0802                bclr       [A1 + D0 + 0x2], D7
  2724. 00001C5C  F381                     .invalid   <<F/6/1>>
  2725. 00001C5E  070E                     btst       A6, D3
  2726. 00001C60  63F3                     bls        -0xB /* 00001C55 */
  2727. 00001C62  016B 2912                bchg       [A3 + 0x2912], D0
  2728. 00001C66  8825                     or.b       D4, -[A5]
  2729. 00001C68  025B 82F3                andi.w     [A3]+, 0x82F3
  2730. 00001C6C  0107                     btst       D7, D0
  2731. 00001C6E  0EFF                     .incomplete
  2732. 00001C70  6300 2A6A                bls        +0x2A6C /* 000046DC */
  2733. 00001C74  EA6C                     lsr        D4.w, D5
  2734. 00001C76  883A CB14                or.b       D4, [PC - 0x34EC /* FFFFCB16, cstring ""<EOF> */]
  2735. 00001C7A  EB40                     asl        D0.w, 5
  2736. 00001C7C  4A48                     tst.w      A0
  2737. 00001C7E  14C1                     move.b     [A2]+, D1
  2738. label00001C80:
  2739. 00001C80  5D6B 6813                subq.w     [A3 + 0x6813], 6
  2740. 00001C84  0713                     btst       [A3], D3
  2741. 00001C86  3342 7B10                move.w     [A1 + 0x7B10], D2
  2742. 00001C8A  0D05                     btst       D5, D6
  2743. 00001C8C  45B3 02B3                .invalid   2, [A3 + D0.w * 2 - 0x77] // invalid opcode 4 with b == 6
  2744. 00001C90  BA63                     cmp.w      D5, -[A3]
  2745. 00001C92  0DCB                     .incomplete
  2746. 00001C94  0042 0AC3                ori.w      D2, 0xAC3
  2747. 00001C98  0C81 B2B3 D4CB           cmpi.l     D1, 0xB2B3D4CB
  2748. 00001C9E  0028 E100 2A10           ori.b      [A0 + 0x2A10], 0x0
  2749. 00001CA4  8B02                     sbcd       D5, D2
  2750. 00001CA6  0704                     btst       D4, D3
  2751. 00001CA8  06AC C30C 5317 7310      addi.l     [A4 + 0x7310], 0xC30C5317
  2752. 00001CB0  0F74 5B0D                bchg       [[A4 + <<invalid base displacement size>>] + D5 * 2], D7
  2753. 00001CB4  0B1E                     btst       [A6]+, D5
  2754. 00001CB6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2755. 00001CB8  730A                     moveq.l    D1, 0x0A
  2756. 00001CBA  0FEA                     .incomplete
  2757. 00001CBC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2758. 00001CBE  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  2759. 00001CC0  0701                     btst       D1, D3
  2760. 00001CC2  AE69                     syscall    UserNameNotification, auto_pop
  2761. 00001CC4  1E7B 2A7B                movea.b    A7, [PC + D2 * 2 + 0x7B]
  2762. 00001CC8  0ACB                     .incomplete
  2763. 00001CCA  0056 C103                ori.w      [A6], 0xC103
  2764. 00001CCE  30E4                     move.w     [A0]+, -[A4]
  2765. 00001CD0  1402                     move.b     D2, D2
  2766. 00001CD2  D317                     add.b      [A7], D1
  2767. 00001CD4  1B16                     move.b     -[A5], [A6]
  2768. 00001CD6  36E3                     move.w     [A3]+, -[A3]
  2769. 00001CD8  02A3 0A13 3356           andi.l     -[A3], 0xA133356
  2770. 00001CDE  B30E                     cmpm.b     [A1]+, [A6]+
  2771. 00001CE0  4002                     negx.b     D2
  2772. 00001CE2  0F14                     btst       [A4], D7
  2773. 00001CE4  1C4A                     movea.b    A6, A2
  2774. 00001CE6  02EB                     .incomplete
  2775. 00001CE8  7807                     moveq.l    D4, 0x07
  2776. 00001CEA  0C95 2A10 830D           cmpi.l     [A5], 0x2A10830D
  2777. 00001CF0  4002                     negx.b     D2
  2778. 00001CF2  0F32 1C4A                btst       [A2 + D1 * 4 + 0x4A], D7
  2779. 00001CF6  1446                     movea.b    A2, D6
  2780. 00001CF8  98E3                     sub.w      A4, -[A3]
  2781. 00001CFA  8A88                     or.l       D5, A0
  2782. 00001CFC  36A5                     move.w     [A3], -[A5]
  2783. 00001CFE  023B 7536 070F 014B 0337 andi.b     [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x14B0337], 0x36 /* '6' */
  2784. 00001D08  0917                     btst       [A7], D4
  2785. 00001D0A  170D                     move.b     -[A3], A5
  2786. 00001D0C  922B 01DB                sub.b      D1, [A3 + 0x1DB]
  2787. 00001D10  032C D272                btst       [A4 - 0x2D8E], D1
  2788. 00001D14  1632 BB02 122C           move.b     D3, [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x122C]
  2789. 00001D1A  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  2790. 00001D1C  C300                     abcd       D1, D0
  2791. 00001D1E  5524                     subq.b     -[A4], 2
  2792. 00001D20  416F 070F                chk.w      D0, [A7 + 0x70F]
  2793. 00001D24  57BB 0240                subq.l     [PC + D0.w * 2 + 0x40], 3
  2794. 00001D28  06C1                     .incomplete
  2795. 00001D2A  05C3                     .incomplete
  2796. 00001D2C  00A3 01C6 804B           ori.l      -[A3], 0x1C6804B
  2797. 00001D32  0905                     btst       D5, D4
  2798. 00001D34  0406 1904                subi.b     D6, 0x4
  2799. 00001D38  0607 1072                addi.b     D7, 0x72 /* 'r' */
  2800. 00001D3C  9647                     sub.w      D3, D7
  2801. 00001D3E  0D8D                     bclr       A5, D6
  2802. 00001D40  8A04                     or.b       D5, D4
  2803. 00001D42  0302                     btst       D2, D1
  2804. 00001D44  6300 A206                bls        -0x5DF8 /* FFFFBF4C */
  2805. 00001D48  330C                     move.w     -[A1], A4
  2806. 00001D4A  3B18                     move.w     -[A5], [A0]+
  2807. 00001D4C  A206                     syscall    KillIO, flags=2
  2808. 00001D4E  0704                     btst       D4, D3
  2809. 00001D50  9C08                     sub.b      D6, A0
  2810. 00001D52  4002                     negx.b     D2
  2811. 00001D54  BB18                     xor.b      [A0]+, D5
  2812. 00001D56  330A                     move.w     -[A1], A2
  2813. 00001D58  021B 77DA                andi.b     [A3]+, 0xDA
  2814. 00001D5C  822A 10A2                or.b       D1, [A2 + 0x10A2]
  2815. 00001D60  130B                     move.b     -[A1], A3
  2816. 00001D62  0B08                     btst       A0, D5
  2817. 00001D64  1B07                     move.b     -[A5], D7
  2818. 00001D66  28DB                     move.l     [A4]+, [A3]+
  2819. 00001D68  2B10                     move.l     -[A5], [A0]
  2820. 00001D6A  CB10                     and.b      [A0], D5
  2821. 00001D6C  730B                     moveq.l    D1, 0x0B
  2822. 00001D6E  6B5B                     bmi        +0x5D /* 00001DCB */
  2823. 00001D70  130B                     move.b     -[A1], A3
  2824. 00001D72  1303                     move.b     -[A1], D3
  2825. 00001D74  0101                     btst       D1, D0
  2826. 00001D76  930D                     subx.b     -[A1], -[A5]
  2827. 00001D78  1013                     move.b     D0, [A3]
  2828. 00001D7A  8B23                     or.b       -[A3], D5
  2829. 00001D7C  0867 0DD2                bchg.b     -[A7], 0xD2
  2830. 00001D80  1707                     move.b     -[A3], D7
  2831. 00001D82  B439 0681 0553           cmp.b      D2, [0x06810553]
  2832. 00001D88  55DA                     scs        [A2]+
  2833. 00001D8A  8236 F30E AB03           or.b       D1, [[A6 + <<invalid base displacement size>>] + A7 * 2 - 0x54FD]
  2834. 00001D90  6A93                     bpl        -0x6B /* 00001D25 */
  2835. 00001D92  06C3                     .incomplete
  2836. 00001D94  0E9B 0293 0A3B           .invalid.l [A3]+, 0x2930A3B // invalid immediate operation
  2837. 00001D9A  0C06 CE73                cmpi.b     D6, 0x73 /* 's' */
  2838. 00001D9E  0563                     bchg       -[A3], D2
  2839. 00001DA0  0104                     btst       D4, D0
  2840. 00001DA2  6B5B                     bmi        +0x5D /* 00001DFF */
  2841. 00001DA4  4693                     not.l      [A3]
  2842. 00001DA6  0706                     btst       D6, D3
  2843. 00001DA8  CE5B                     and.w      D7, [A3]+
  2844. 00001DAA  0EE9                     .incomplete
  2845. 00001DAC  0017 00BE                ori.b      [A7], 0xBE
  2846. 00001DB0  1707                     move.b     -[A3], D7
  2847. 00001DB2  D227                     add.b      D1, -[A7]
  2848. 00001DB4  0F8B                     bclr       A3, D7
  2849. 00001DB6  0B05                     btst       D5, D5
  2850. 00001DB8  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2851. 00001DBA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2852. 00001DBC  170D                     move.b     -[A3], A5
  2853. 00001DBE  E925                     asl        D5.b, D4
  2854. 00001DC0  CBFB 4016                muls.w     D5, [PC + D4.w + 0x16]
  2855. 00001DC4  0293 4B05 0666           andi.l     [A3], 0x4B050666
  2856. 00001DCA  EB3E                     rol        D6.b, D5
  2857. fn00001DCC:
  2858. 00001DCC  2106                     move.l     -[A0], D6
  2859. 00001DCE  8301                     sbcd       D1, D1
  2860. 00001DD0  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2861. 00001DD2  66BB                     bne        -0x43 /* 00001D8F */
  2862. 00001DD4  1B93 0A0B                move.b     [A5 + D0 * 2 + 0xB], [A3]
  2863. 00001DD8  243A EB39                move.l     D2, [PC - 0x14C7 /* 00000913, value 0x268505E3 */]
  2864. 00001DDC  EB09                     lsl        D1.b, 5
  2865. 00001DDE  7493                     moveq.l    D2, 0xFFFFFF93
  2866. 00001DE0  D116                     add.b      [A6], D0
  2867. 00001DE2  370E                     move.w     -[A3], A6
  2868. 00001DE4  29E3 072B D234           move.l     0x72BD234, -[A3]
  2869. 00001DEA  0780                     bclr       D0, D3
  2870. 00001DEC  A32B                     syscall    EmptyHandle, flags=3
  2871. 00001DEE  5228 EB8A                addq.b     [A0 - 0x1476], 1
  2872. 00001DF2  C658                     and.w      D3, [A0]+
  2873. 00001DF4  B006                     cmp.b      D0, D6
  2874. 00001DF6  EC28                     lsr        D0.b, D6
  2875. 00001DF8  EB0A                     lsl        D2.b, 5
  2876. 00001DFA  66E3                     bne        -0x1B /* 00001DDF */
  2877. 00001DFC  3591 1073                move.w     [A2 + D1.w + 0x73], [A1]
  2878. 00001E00  5B17                     subq.b     [A7], 5
  2879. 00001E02  034F                     bchg       A7, D1
  2880. 00001E04  A910                     syscall    GetWMgrPort
  2881. 00001E06  935B                     sub.w      [A3]+, D1
  2882. 00001E08  ED00                     asl        D0.b, 6
  2883. 00001E0A  2902                     move.l     -[A4], D2
  2884. 00001E0C  BB47                     xor.w      D7, D5
  2885. 00001E0E  8B1E                     or.b       [A6]+, D5
  2886. 00001E10  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  2887. 00001E12  283A 6B2A                move.l     D4, [PC + 0x6B2A /* 0000893E, cstring ""<EOF> */]
  2888. 00001E16  EB09                     lsl        D1.b, 5
  2889. 00001E18  9B0B                     subx.b     -[A5], -[A3]
  2890. 00001E1A  8719                     or.b       [A1]+, D3
  2891. 00001E1C  C381                     and.l      D1, D1
  2892. 00001E1E  0FEB                     .incomplete
  2893. 00001E20  0392                     bclr       [A2], D1
  2894. 00001E22  BB00                     xor.b      D0, D5
  2895. 00001E24  8164                     or.w       -[A4], D0
  2896. 00001E26  0707                     btst       D7, D3
  2897. 00001E28  EAAB                     lsr        D3, D5
  2898. 00001E2A  051B                     btst       [A3]+, D2
  2899. 00001E2C  0774 1311                bchg       [[A4 + D1 * 2]], D3
  2900. 00001E30  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2901. 00001E32  5B43                     subq.w     D3, 5
  2902. 00001E34  0F58                     bchg       [A0]+, D7
  2903. 00001E36  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2904. 00001E38  AB07                     syscall    PutPicByte
  2905. 00001E3A  EC74                     roxr       D4.w, D6
  2906. 00001E3C  C506                     abcd       D2, D6
  2907. 00001E3E  74EB                     moveq.l    D2, 0xFFFFFFEB
  2908. 00001E40  8AC0                     divu.w     D5, D0
  2909. 00001E42  6102                     bsr        +0x4 /* 00001E46 */
  2910. 00001E44  110A                     move.b     -[A0], A2
  2911. fn00001E46:
  2912. 00001E46  DB17                     add.b      [A7], D5
  2913. 00001E48  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2914. 00001E4A  DF19                     add.b      [A1]+, D7
  2915. 00001E4C  0A0B 1BCB                xori.b     A3, 0xCB
  2916. 00001E50  1974 283A 7313           move.b     [A4 + 0x7313], [A4 + D2 + 0x3A]
  2917. 00001E56  5333 930E 9719           subq.b     [[A3 + <<invalid base displacement size>>] + A1 * 2 - 0x68E7], 1
  2918. 00001E5C  FE33 4E34                .unknown   0xFE33 0x4E34 (W = 7)
  2919. 00001E60  06EB                     .incomplete
  2920. 00001E62  073B 07D3 1373 0B73      btst       [[] + 0x13730B73], D3
  2921. 00001E6A  00A5 0001 0433           ori.l      -[A5], 0x10433
  2922. 00001E70  3CBB A828                move.w     [A6], [PC + A2 + 0x28]
  2923. 00001E74  DB2E 4909                add.b      [A6 + 0x4909], D5
  2924. 00001E78  BB28 4509                xor.b      [A0 + 0x4509], D5
  2925. 00001E7C  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  2926. 00001E7E  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  2927. 00001E80  D312                     add.b      [A2], D1
  2928. 00001E82  C101                     abcd       D0, D1
  2929. 00001E84  0F2D 094B                btst       [A5 + 0x94B], D7
  2930. 00001E88  0810 0503                btst.b     [A0], 0x3
  2931. 00001E8C  2509                     move.l     -[A2], A1
  2932. 00001E8E  E900                     asl        D0.b, 4
  2933. 00001E90  2D02                     move.l     -[A6], D2
  2934. 00001E92  0F74 2861                bchg       [A4 + D2 + 0x61], D7
  2935. 00001E96  045D 104B                subi.w     [A5]+, 0x104B
  2936. 00001E9A  0874 070E 1C07           bchg.b     [A4 + D1 * 4 + 0x7], 0xE
  2937. // begin alternate branch 00001E9C-00001EA0
  2938. label00001E9C:
  2939. 00001E9C  070E                     btst       A6, D3
  2940. 00001E9E  1C07                     move.b     D6, D7
  2941. // end alternate branch 00001E9C-00001EA0
  2942. label00001E9C: // (misaligned)
  2943. 00001EA0  0FCB                     .incomplete
  2944. 00001EA2  1885                     move.b     [A4], D5
  2945. 00001EA4  F785                     .invalid   <<F/6/3>>
  2946. 00001EA6  34DB                     move.w     [A2]+, [A3]+
  2947. 00001EA8  6AF2                     bpl        -0xC /* 00001E9C */
  2948. 00001EAA  E14A                     lsl        D2.w, 8
  2949. 00001EAC  F242 5311                .extension 0x242 <<F/1/1>>, 0x5311 // unimplemented
  2950. 00001EB0  063A 1307 1710           addi.b     [PC + 0x1710 /* 000035C2, cstring ""<EOF> */], 0x7
  2951. 00001EB6  4833 019A DB00           nbcd.b     [[ + D0] - 0x2500]
  2952. 00001EBC  947B 41D3 2C13 003E      sub.w      D2, [[] + 0x2C13003E]
  2953. 00001EC4  2B16                     move.l     -[A5], [A6]
  2954. 00001EC6  C34F                     exg        A1, A7
  2955. 00001EC8  3E0B                     move.w     D7, A3
  2956. 00001ECA  0073 3B8A 3E03           ori.w      [A3 + D3 * 8 + 0x3], 0x3B8A
  2957. 00001ED0  1A4B                     movea.b    A5, A3
  2958. 00001ED2  0A8B 09CB 6B27           xori.l     A3, 0x9CB6B27
  2959. 00001ED8  129F                     move.b     [A1], [A7]+
  2960. 00001EDA  066C 2C2B 112B           addi.w     [A4 + 0x112B], 0x2C2B /* ',+' */
  2961. 00001EE0  07D3                     .incomplete
  2962. 00001EE2  0D9B                     bclr       [A3]+, D6
  2963. 00001EE4  022B 3F5B 112C           andi.b     [A3 + 0x112C], 0x5B /* '[' */
  2964. 00001EEA  0949                     bchg       A1, D4
  2965. 00001EEC  6304                     bls        +0x6 /* 00001EF2 */
  2966. 00001EEE  A329                     syscall    HLock, flags=3
  2967. 00001EF0  16A3                     move.b     [A3], -[A3]
  2968. label00001EF2:
  2969. 00001EF2  01C3                     .incomplete
  2970. 00001EF4  1245                     movea.b    A1, D5
  2971. 00001EF6  0273 8BF0 A500           andi.w     [A3 + <<invalid base displacement size>> + A2 * 4], 0x8BF0
  2972. 00001EFC  738B                     moveq.l    D1, 0xFFFFFF8B
  2973. 00001EFE  A302                     syscall    Read, flags=3
  2974. 00001F00  481C                     nbcd.b     [A4]+
  2975. 00001F02  16A5                     move.b     [A3], -[A5]
  2976. 00001F04  027B 00A3 010F 6538 470E andi.w     [[PC + <<invalid base displacement size>>] + D0 + 0x6538470E], 0xA3
  2977. 00001F0E  1EE5                     move.b     [A7]+, -[A5]
  2978. 00001F10  F9FB                     .invalid   <<F/7/4>>
  2979. 00001F12  0FC5                     .incomplete
  2980. 00001F14  6707                     beq        +0x9 /* 00001F1D */
  2981. 00001F16  0F7C 5B2F                bchg       0x5B2F /* '[/' */, D7
  2982. 00001F1A  D814                     add.b      D4, [A4]
  2983. 00001F1C  0705                     btst       D5, D3
  2984. 00001F1E  9236 D566                sub.b      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  2985. 00001F22  F389                     .invalid   <<F/6/1>>
  2986. 00001F24  C243                     and.w      D1, D3
  2987. 00001F26  2C4B                     movea.l    A6, A3
  2988. 00001F28  05D3                     .incomplete
  2989. 00001F2A  0617 00EF                addi.b     [A7], 0xEF
  2990. 00001F2E  C34C                     exg        A1, A4
  2991. 00001F30  252E 0503                move.l     -[A2], [A6 + 0x503]
  2992. 00001F34  3785 E7F5                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2993. 00001F38  050B                     btst       A3, D2
  2994. 00001F3A  1AE5                     move.b     [A5]+, -[A5]
  2995. 00001F3C  05F3                     .incomplete
  2996. 00001F3E  09ED                     .incomplete
  2997. 00001F40  050F                     btst       A7, D2
  2998. 00001F42  3617                     move.w     D3, [A7]
  2999. 00001F44  0F4F                     bchg       A7, D7
  3000. 00001F46  0706                     btst       D6, D3
  3001. 00001F48  2799 6DE3 6D5B 0FB5 0663 move.l     [[0x6D5B] + 0xFB50663], [A1]+
  3002. 00001F52  79A5                     moveq.l    D4, 0xFFFFFFA5
  3003. 00001F54  069B 0214 020F           addi.l     [A3]+, 0x214020F
  3004. 00001F5A  A903                     syscall    SetFontLock
  3005. 00001F5C  0F2A 65E2                btst       [A2 + 0x65E2], D7
  3006. 00001F60  7D07                     moveq.l    D6, 0x07
  3007. 00001F62  0904                     btst       D4, D4
  3008. 00001F64  C507                     abcd       D2, D7
  3009. 00001F66  9307                     subx.b     D1, D7
  3010. 00001F68  AB38                     syscall    bXMAIN8
  3011. 00001F6A  8B11                     or.b       [A1], D5
  3012. 00001F6C  F4AB                     cpushl     INST, [A3]
  3013. 00001F6E  03B3 0E93                bclr       [A3 + D0 * 8 - 0x109], D1
  3014. 00001F72  07F5                     .incomplete
  3015. 00001F74  06B3 5067 00BF 1713 6C3C BB23 addi.l     [[A3 + D1 * 8] + 0x6C3CBB23], 0x506700BF
  3016. 00001F80  2D7F 0F01                move.l     [A6 + 0xF01], <<invalid special address>>
  3017. 00001F84  05F4                     .incomplete
  3018. 00001F86  5312                     subq.b     [A2], 1
  3019. 00001F88  3306                     move.w     -[A1], D6
  3020. 00001F8A  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  3021. 00001F8C  9B0A                     subx.b     -[A5], -[A2]
  3022. 00001F8E  5312                     subq.b     [A2], 1
  3023. 00001F90  F45B                     cinva      DATA
  3024. 00001F92  AF13                     syscall    PatConvert, auto_pop
  3025. 00001F94  03E9                     .incomplete
  3026. 00001F96  055B                     bchg       [A3]+, D2
  3027. 00001F98  2FF9 055B A395           move.l     <<invalid special address>>, [0x055BA395]
  3028. 00001F9E  7F60                     moveq.l    D7, 0x60
  3029. 00001FA0  DE3C F2E3                add.b      D7, 0xE3
  3030. 00001FA4  0353                     bchg       [A3], D1
  3031. 00001FA6  114B 02E3                move.b     [A0 + 0x2E3], A3
  3032. 00001FAA  03EB                     .incomplete
  3033. 00001FAC  01A3                     bclr       -[A3], D0
  3034. 00001FAE  01AB 0F06                bclr       [A3 + 0xF06], D0
  3035. 00001FB2  B080                     cmp.l      D0, D0
  3036. 00001FB4  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3037. 00001FB6  4D6C 3CE5                chk.w      D6, [A4 + 0x3CE5]
  3038. 00001FBA  6BC3                     bmi        -0x3B /* 00001F7F */
  3039. 00001FBC  2243                     movea.l    A1, D3
  3040. 00001FBE  676B                     beq        +0x6D /* 0000202B */
  3041. 00001FC0  608D                     bra        -0x71 /* 00001F4F */
  3042. 00001FC2  47E3                     lea.l      A3, -[A3]
  3043. 00001FC4  001E 1007                ori.b      [A6]+, 0x7
  3044. 00001FC8  01E6                     .incomplete
  3045. 00001FCA  D374 7216                add.w      [A4 + D7.w * 2 + 0x16], D1
  3046. 00001FCE  8B25                     or.b       -[A5], D5
  3047. 00001FD0  070E                     btst       A6, D3
  3048. 00001FD2  0BE1                     .incomplete
  3049. 00001FD4  B036 C04B                cmp.b      D0, [A6 + A4.w + 0x4B]
  3050. 00001FD8  2D2B 0FEB                move.l     -[A6], [A3 + 0xFEB]
  3051. 00001FDC  165B                     movea.b    A3, [A3]+
  3052. 00001FDE  0901                     btst       D1, D4
  3053. 00001FE0  9242                     sub.w      D1, D2
  3054. 00001FE2  070C                     btst       A4, D3
  3055. 00001FE4  C963                     and.w      -[A3], D4
  3056. 00001FE6  02DB                     .incomplete
  3057. 00001FE8  0317                     btst       [A7], D1
  3058. 00001FEA  12F2 7607                move.b     [A1]+, [A2 + D7.w * 8 + 0x7]
  3059. 00001FEE  0F84                     bclr       D4, D7
  3060. 00001FF0  3C63                     movea.w    A6, -[A3]
  3061. 00001FF2  020B 1407                andi.b     A3, 0x7
  3062. 00001FF6  0351                     bchg       [A1], D1
  3063. 00001FF8  4ED3                     jmp        [A3]
  3064. 00001FFA  0916                     btst       [A6], D4
  3065. 00001FFC  2863                     movea.l    A4, -[A3]
  3066. 00001FFE  0243 016A                andi.w     D3, 0x16A
  3067. 00002002  BB06                     xor.b      D6, D5
  3068. 00002004  7453                     moveq.l    D2, 0x53
  3069. 00002006  384B                     movea.w    A4, A3
  3070. 00002008  175C C57B                move.b     [A3 - 0x3A85], [A4]+
  3071. 0000200C  4045                     negx.w     D5
  3072. 0000200E  6481                     bcc        -0x7D /* 00001F91 */
  3073. 00002010  F013 0880                pmove      [A3], MR2
  3074. 00002014  2124                     move.l     -[A0], -[A4]
  3075. 00002016  690C                     bvs        +0xE /* 00002024 */
  3076. 00002018  2C27                     move.l     D6, -[A7]
  3077. 0000201A  072A A516                btst       [A2 - 0x5AEA], D3
  3078. 0000201E  0302                     btst       D2, D1
  3079. 00002020  1713                     move.b     -[A3], [A3]
  3080. 00002022  C40F                     and.b      D2, A7
  3081. label00002024:
  3082. 00002024  C51A                     and.b      [A2]+, D2
  3083. 00002026  F44B                     cinvl      DATA, [A3]
  3084. 00002028  02DB                     .incomplete
  3085. 0000202A  A03B                     syscall    Delay
  3086. 0000202C  05B3 0E83                bclr       [A3 + D0 * 8 - 0x125], D2
  3087. 00002030  0214 024B                andi.b     [A4], 0x4B /* 'K' */
  3088. 00002034  6406                     bcc        +0x8 /* 0000203C */
  3089. 00002036  368B                     move.w     [A3], A3
  3090. 00002038  15BE 1307 0253 1493      move.b     [[A2 + <<invalid base displacement size>>] + D1 * 2 + 0x2531493], <<invalid special address>>
  3091. // begin alternate branch 0000203C-00002040
  3092. label0000203C:
  3093. 0000203C  0253 1493                andi.w     [A3], 0x1493
  3094. // end alternate branch 0000203C-00002040
  3095. label0000203C: // (misaligned)
  3096. 00002040  0103                     btst       D3, D0
  3097. 00002042  0CC3                     .incomplete
  3098. 00002044  040B 0163                subi.b     A3, 0x63 /* 'c' */
  3099. 00002048  455B                     chk.w      D2, [A3]+
  3100. 0000204A  0C5B 0141                cmpi.w     [A3]+, 0x141
  3101. 0000204E  0033 1607 07CA 070E      ori.b      [[ + <<invalid base displacement size>>] + 0x70E], 0x7
  3102. 00002056  305B                     movea.w    A0, [A3]+
  3103. 00002058  5517                     subq.b     [A7], 2
  3104. 0000205A  0E33 7328 0A5B           .invalid.b [A3 + D0 * 2 + 0x5B], 0x28 /* '(' */ // invalid immediate operation
  3105. 00002060  1136 5311                move.b     -[A0], [[A6 + D5 * 2]]
  3106. 00002064  9B23                     sub.b      -[A3], D5
  3107. 00002066  8100                     sbcd       D0, D0
  3108. 00002068  6309                     bls        +0xB /* 00002073 */
  3109. 0000206A  4A45                     tst.w      D5
  3110. 0000206C  662B                     bne        +0x2D /* 00002099 */
  3111. 0000206E  017B 212C                bchg       <<invalid full ext with I/IS == 4>>, D0
  3112. 00002072  A966                     syscall    TestControl
  3113. 00002074  4621                     not.b      -[A1]
  3114. 00002076  8607                     or.b       D3, D7
  3115. 00002078  01B0 4B81                bclr       [[ + <<invalid base displacement size>> + D4 * 2]], D0
  3116. 0000207C  A191                     syscall    Translate24To32, flags=1
  3117. 0000207E  710A                     moveq.l    D0, 0x0A
  3118. 00002080  0710                     btst       [A0], D3
  3119. 00002082  1779 0AAB 785B 0263      move.b     [A3 + 0x263], [0x0AAB785B]
  3120. 0000208A  0069 0A5B 0F5B           ori.w      [A1 + 0xF5B], 0xA5B /* '\n[' */
  3121. 00002090  092B 0183                btst       [A3 + 0x183], D4
  3122. 00002094  442C 2700                neg.b      [A4 + 0x2700]
  3123. 00002098  3F02                     move.w     -[A7], D2
  3124. 0000209A  DB4A                     addx.w     -[A5], -[A2]
  3125. 0000209C  1302                     move.b     -[A1], D2
  3126. 0000209E  C906                     abcd       D4, D6
  3127. 000020A0  1714                     move.b     -[A3], [A4]
  3128. 000020A2  1E21                     move.b     D7, -[A1]
  3129. 000020A4  6D63                     blt        +0x65 /* 00002109 */
  3130. 000020A6  0736 316D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  3131. 000020AA  0307                     btst       D7, D1
  3132. 000020AC  01C0                     .incomplete
  3133. 000020AE  C566                     and.w      -[A6], D2
  3134. 000020B0  170C                     move.b     -[A3], A4
  3135. 000020B2  A3B3                     syscall    vFClose, flags=3
  3136. 000020B4  1B3B 1885                move.b     -[A5], [PC + D1 - 0x123]
  3137. 000020B8  0043 1701                ori.w      D3, 0x1701
  3138. 000020BC  675B                     beq        +0x5D /* 00002119 */
  3139. 000020BE  35E9 607B 13B2           move.w     [PC + 0x13B2 /* 00003472, cstring ""<EOF> */], [A1 + 0x607B]
  3140. 000020C4  1710                     move.b     -[A3], [A0]
  3141. 000020C6  3F1A                     move.w     -[A7], [A2]+
  3142. 000020C8  CB40                     exg        D5, D0
  3143. 000020CA  1B0F                     move.b     -[A5], A7
  3144. 000020CC  1286                     move.b     [A1], D6
  3145. 000020CE  12CA                     move.b     [A1]+, A2
  3146. 000020D0  1ACB                     move.b     [A5]+, A3
  3147. 000020D2  0AC1                     .incomplete
  3148. 000020D4  00CA                     .incomplete
  3149. 000020D6  12EE 1A1B                move.b     [A1]+, [A6 + 0x1A1B]
  3150. 000020DA  8FA6                     or.l       -[A6], D7
  3151. 000020DC  EE7E                     ror        D6.w, D7
  3152. 000020DE  0307                     btst       D7, D1
  3153. 000020E0  6868                     bvc        +0x6A /* 0000214A */
  3154. 000020E2  F812 0307                .tblXX     0xF812, 0x0307 // unimplemented
  3155. 000020E6  1A74 4102 0307           movea.b    A5, [[A4 + <<invalid base displacement size>> + D4] + 0x307]
  3156. 000020EC  00BB 1DAB 0507 0EC9      ori.l      [PC + D0 * 8 - 0x55], 0x1DAB0507
  3157. 000020F4  6A63                     bpl        +0x65 /* 00002159 */
  3158. 000020F6  01C3                     .incomplete
  3159. 000020F8  0E36 1B29 FB1D           .invalid.b [[A6] + A7 * 2], 0x29 /* ')' */ // invalid immediate operation
  3160. 000020FE  74CE                     moveq.l    D2, 0xFFFFFFCE
  3161. 00002100  3B07                     move.w     -[A5], D7
  3162. 00002102  A463                     syscall    MaxApplZone, flags=4
  3163. 00002104  819B                     or.l       [A3]+, D0
  3164. 00002106  0337 85BA 7301 FE3C 7858 btst       [[0x7301FE3C + A0 * 4] + 0x7858], D1
  3165. 00002110  4372 4B1E E316           chk.w      D1, [[A2] + D4 * 2 - 0x1CEA]
  3166. 00002116  4372 5833                chk.w      D1, [A2 + D5 + 0x33]
  3167. 0000211A  014B                     bchg       A3, D0
  3168. 0000211C  1E63                     movea.b    A7, -[A3]
  3169. 0000211E  0F07                     btst       D7, D7
  3170. 00002120  0820 58CB                btst.b     -[A0], 0xCB
  3171. 00002124  10C1                     move.b     [A0]+, D1
  3172. 00002126  16DB                     move.b     [A3]+, [A3]+
  3173. 00002128  0593                     bclr       [A3], D2
  3174. 0000212A  0183                     bclr       D3, D0
  3175. 0000212C  0D49                     bchg       A1, D6
  3176. 0000212E  05E3                     .incomplete
  3177. 00002130  03F4                     .incomplete
  3178. 00002132  2105                     move.l     -[A0], D5
  3179. 00002134  8170 0101                or.w       [[A0 + <<invalid base displacement size>> + D0]], D0
  3180. 00002138  6B01                     bmi        +0x3 /* 0000213B */
  3181. 0000213A  E100                     asl        D0.b, 8
  3182. 0000213C  34B0 CB01                move.w     [A2], [[A0 + <<invalid base displacement size>> + A4 * 2]]
  3183. 00002140  48BC 481A 5B55           movem.w    0x5B55 /* '[U' */, D1,D3,D4,A3,A6
  3184. 00002146  464C                     not.w      A4
  3185. 00002148  CBEF A312                muls.w     D5, [A7 - 0x5CEE]
  3186. // begin alternate branch 0000214A-0000214C
  3187. label0000214A:
  3188. 0000214A  A312                     syscall    SetEOF, flags=3
  3189. // end alternate branch 0000214A-0000214C
  3190. label0000214A: // (misaligned)
  3191. 0000214C  32BC 0794                move.w     [A1], 0x794
  3192. 00002150  3A9A                     move.w     [A5], [A2]+
  3193. 00002152  58C5                     svc        D5
  3194. 00002154  1B45 73B3                move.b     [A5 + 0x73B3], D5
  3195. 00002158  021B 09ED                andi.b     [A3]+, 0xED
  3196. 0000215C  A245                     syscall    FlushFile, flags=2
  3197. 0000215E  1606                     move.b     D3, D6
  3198. 00002160  AB09                     syscall    DrawArc
  3199. 00002162  6B60                     bmi        +0x62 /* 000021C4 */
  3200. 00002164  F115                     .extension 0x115 <<F/4-5/0>> // unimplemented
  3201. 00002166  4574 6983 C305 E303      chk.w      D2, [[ + <<invalid base displacement size>> + D6] - 0x3CFA1CFD]
  3202. 0000216E  6B60                     bmi        +0x62 /* 000021D0 */
  3203. 00002170  F1A2                     .invalid   <<F/6/0>>
  3204. 00002172  1703                     move.b     -[A3], D3
  3205. 00002174  6004                     bra        +0x6 /* 0000217A */
  3206. 00002176  CB01                     abcd       D5, D1
  3207. 00002178  0F0A                     btst       A2, D7
  3208. label0000217A:
  3209. 0000217A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  3210. 0000217C  0B1F                     btst       [A7]+, D5
  3211. 0000217E  531C                     subq.b     [A4]+, 1
  3212. 00002180  070D                     btst       A5, D3
  3213. 00002182  E73B                     rol        D3.b, D3
  3214. 00002184  5E4B                     addq.w     A3, 7
  3215. 00002186  5C63                     addq.w     -[A3], 6
  3216. 00002188  0210 5303                andi.b     [A0], 0x3
  3217. 0000218C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3218. 0000218E  EB33                     roxl       D3.b, D5
  3219. 00002190  D31E                     add.b      [A6]+, D1
  3220. 00002192  2703                     move.l     -[A3], D3
  3221. 00002194  F2B5 3C05                .extension 0x2B5 <<F/2-3/1>> // unimplemented
  3222. 00002198  3B07                     move.w     -[A5], D7
  3223. 0000219A  0C05 5B2F                cmpi.b     D5, 0x2F /* '/' */
  3224. 0000219E  0B1D                     btst       [A5]+, D5
  3225. 000021A0  AB38                     syscall    bXMAIN8
  3226. 000021A2  5B0D                     subq.b     A5, 5
  3227. 000021A4  1B29 0710                move.b     -[A5], [A1 + 0x710]
  3228. 000021A8  C4B3 54C1                and.l      D2, [A3 + D5.w * 4 - 0x63]
  3229. 000021AC  0D7B 1063                bchg       [PC + D1.w + 0x63], D6
  3230. 000021B0  0142                     bchg       D2, D0
  3231. 000021B2  8302                     sbcd       D1, D2
  3232. 000021B4  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3233. 000021B6  7310                     moveq.l    D1, 0x10
  3234. 000021B8  0608 000F                addi.b     A0, 0xF
  3235. 000021BC  6101                     bsr        +0x3 /* 000021BF */
  3236. 000021BE  630D                     bls        +0xF /* 000021CD */
  3237. 000021C0  1B24                     move.b     -[A5], -[A4]
  3238. 000021C2  3B0B                     move.w     -[A5], A3
  3239. label000021C4:
  3240. 000021C4  CB07                     abcd       D5, D7
  3241. 000021C6  3221                     move.w     D1, -[A1]
  3242. 000021C8  2BFB 5DB3 2332 B327 AB08 F4E1 move.l     <<invalid special address>>, [[0x2332B327 + D5 * 4] - 0x54F70B1F]
  3243. // begin alternate branch 000021D0-000021D4
  3244. label000021D0:
  3245. 000021D0  AB08                     syscall    PutPicOp
  3246. 000021D2  F4E1                     .invalid   <<cinv/cpush with scope=0>>
  3247. // end alternate branch 000021D0-000021D4
  3248. label000021D0: // (misaligned)
  3249. 000021D4  00BB 2E13 630B 7663      ori.l      [PC + D7.w * 8 + 0x63], 0x2E13630B
  3250. 000021DC  0DF5                     .incomplete
  3251. 000021DE  3E0F                     move.w     D7, A7
  3252. 000021E0  79BE                     moveq.l    D4, 0xFFFFFFBE
  3253. 000021E2  EB06                     asl        D6.b, 5
  3254. 000021E4  1E04                     move.b     D7, D4
  3255. 000021E6  A320                     syscall    SetPtrSize, flags=3
  3256. 000021E8  8B11                     or.b       [A1], D5
  3257. 000021EA  6B67                     bmi        +0x69 /* 00002253 */
  3258. 000021EC  7B10                     moveq.l    D5, 0x10
  3259. 000021EE  C311                     and.b      [A1], D1
  3260. 000021F0  1307                     move.b     -[A1], D7
  3261. 000021F2  6300 631B                bls        +0x631D /* 0000850F */
  3262. 000021F6  0509                     btst       A1, D2
  3263. 000021F8  3B08                     move.w     -[A5], A0
  3264. 000021FA  C370 7B10                and.w      [A0 + D7 * 2], D1
  3265. 000021FE  8302                     sbcd       D1, D2
  3266. 00002200  4343                     chk.w      D1, D3
  3267. 00002202  8B11                     or.b       [A1], D5
  3268. 00002204  C043                     and.w      D0, D3
  3269. 00002206  5E13                     addq.b     [A3], 7
  3270. 00002208  0793                     bclr       [A3], D3
  3271. 0000220A  15F5 04AB 501E           move.b     [PC + 0x501E /* 0000722A, cstring ""<EOF> */], [A5 + D0.w * 4 - 0x85]
  3272. 00002210  04E3                     .incomplete
  3273. 00002212  01B3 5407                bclr       [A3 + D5.w * 4 + 0x7], D0
  3274. 00002216  057E                     bchg       <<invalid special address>>, D2
  3275. 00002218  7B09                     moveq.l    D5, 0x09
  3276. 0000221A  2509                     move.l     -[A2], A1
  3277. 0000221C  C040                     and.w      D0, D0
  3278. 0000221E  AB27                     syscall    StretchBits
  3279. 00002220  9307                     subx.b     D1, D7
  3280. 00002222  6139                     bsr        +0x3B /* 0000225D */
  3281. 00002224  1303                     move.b     -[A1], D3
  3282. 00002226  8B09                     sbcd       -[A5], -[A1]
  3283. 00002228  7302                     moveq.l    D1, 0x02
  3284. 0000222A  0463 8D07                subi.w     -[A3], 0x8D07
  3285. 0000222E  0F00                     btst       D0, D7
  3286. 00002230  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  3287. 00002232  F196                     .invalid   <<F/6/0>>
  3288. 00002234  D304                     addx.b     D1, D4
  3289. 00002236  0D58                     bchg       [A0]+, D6
  3290. 00002238  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3291. 0000223A  9B02                     subx.b     D5, D2
  3292. 0000223C  0133 4698                btst       [A3 + D4.w * 8 - 0x104], D0
  3293. 00002240  0B8E                     bclr       A6, D5
  3294. 00002242  1402                     move.b     D2, D2
  3295. 00002244  1332 D95E                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  3296. 00002248  E36D                     lsl        D5.w, D1
  3297. 0000224A  F150                     .extension 0x150 <<F/4-5/0>> // unimplemented
  3298. 0000224C  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  3299. 0000224E  CB01                     abcd       D5, D1
  3300. 00002250  A358                     syscall    InsTime, flags=3
  3301. 00002252  7B10                     moveq.l    D5, 0x10
  3302. 00002254  6B05                     bmi        +0x7 /* 0000225B */
  3303. 00002256  830E                     sbcd       -[A1], -[A6]
  3304. 00002258  F29B 03C0                .extension 0x29B <<F/2-3/1>> // unimplemented
  3305. 0000225C  F2DB 034B                .extension 0x2DB <<F/2-3/1>> // unimplemented
  3306. 00002260  1632 4542 CB00           move.b     D3, [[A2 + <<invalid base displacement size>>] - 0x3500]
  3307. 00002266  D304                     addx.b     D1, D4
  3308. 00002268  046B 5D41 01AB           subi.w     [A3 + 0x1AB], 0x5D41 /* ']A' */
  3309. 0000226E  00B3 0A3B 05B3 54B3      ori.l      [A3 + D5.w * 4 - 0x77], 0xA3B05B3
  3310. 00002276  0432 4306 A30B 00CB 2CAB subi.b     [[A2 + <<invalid base displacement size>> + A2 * 2] + 0xCB2CAB], 0x6
  3311. 00002280  0017 05E3                ori.b      [A7], 0xE3
  3312. 00002284  A318                     syscall    GetFPos, flags=3
  3313. 00002286  36FA 4B04                move.w     [A3]+, [PC + 0x4B04 /* 00006D8C, cstring ""<EOF> */]
  3314. 0000228A  AB30                     syscall    bMAIN0
  3315. 0000228C  E117                     roxl       D7.b, 8
  3316. 0000228E  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3317. 00002290  06EC                     .incomplete
  3318. 00002292  1307                     move.b     -[A1], D7
  3319. 00002294  BB06                     xor.b      D6, D5
  3320. 00002296  7310                     moveq.l    D1, 0x10
  3321. 00002298  B306                     xor.b      D6, D1
  3322. 0000229A  630D                     bls        +0xF /* 000022A9 */
  3323. 0000229C  2100                     move.l     -[A0], D0
  3324. 0000229E  BB06                     xor.b      D6, D5
  3325. 000022A0  B30E                     cmpm.b     [A1]+, [A6]+
  3326. 000022A2  A101                     syscall    Close, flags=1
  3327. 000022A4  7B10                     moveq.l    D5, 0x10
  3328. 000022A6  BB06                     xor.b      D6, D5
  3329. 000022A8  8B11                     or.b       [A1], D5
  3330. 000022AA  0709                     btst       A1, D3
  3331. 000022AC  9610                     sub.b      D3, [A0]
  3332. 000022AE  E5A5                     asl        D5, D2
  3333. 000022B0  D9A5                     add.l      -[A5], D4
  3334. 000022B2  AB04                     syscall    ColorMap
  3335. 000022B4  C907                     abcd       D4, D7
  3336. 000022B6  C380                     and.l      D0, D1
  3337. 000022B8  1402                     move.b     D2, D2
  3338. 000022BA  AB14                     syscall    PatDither
  3339. 000022BC  D539 1710 15A7           add.b      [0x171015A7], D2
  3340. 000022C2  1E1A                     move.b     D7, [A2]+
  3341. 000022C4  5305                     subq.b     D5, 1
  3342. 000022C6  89B7 4344                or.l       <<invalid full ext with I/IS == 4>>, D4
  3343. 000022CA  303A 5B0D                move.w     D0, [PC + 0x5B0D /* 00007DD9, cstring ""<EOF> */]
  3344. 000022CE  1714                     move.b     -[A3], [A4]
  3345. 000022D0  2F9B 6343 0A88 A302      move.l     [[A7 + <<invalid base displacement size>>] + 0xA88A302], [A3]+
  3346. 000022D8  8966                     or.w       -[A6], D4
  3347. 000022DA  DB0D                     addx.b     -[A5], -[A5]
  3348. 000022DC  303B 1C81                move.w     D0, [PC + D1 * 4 - 0x127]
  3349. 000022E0  4CFB 09E1 D385           movem.l    D0,D5,D6,D7,A0,A3, [[ + <<invalid base displacement size>>] + A5 * 2]
  3350. 000022E6  AE4A                     syscall    RestoreEntries, auto_pop
  3351. 000022E8  2148 8632                move.l     [A0 - 0x79CE], A0
  3352. 000022EC  4012                     negx.b     [A2]
  3353. 000022EE  8625                     or.b       D3, -[A5]
  3354. 000022F0  48C3                     ext.l      D3
  3355. 000022F2  002B 0134 8613           ori.b      [A3 - 0x79ED], 0x34 /* '4' */
  3356. 000022F8  0549                     bchg       A1, D2
  3357. 000022FA  02E9                     .incomplete
  3358. 000022FC  01F3                     .incomplete
  3359. 000022FE  482B 019B                nbcd.b     [A3 + 0x19B]
  3360. 00002302  0397                     bclr       [A7], D1
  3361. 00002304  1EB2 8166                move.b     [A7], <<invalid full ext with IS == 1 and I/IS == 6>>
  3362. 00002308  D319                     add.b      [A1]+, D1
  3363. 0000230A  563B 59A5 DF45           addq.b     [[-0x20BB] + D5], 3
  3364. 00002310  0C07 1074                cmpi.b     D7, 0x74 /* 't' */
  3365. 00002314  5707                     subq.b     D7, 3
  3366. 00002316  27CB 07C5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  3367. 0000231A  4B63                     chk.w      D5, -[A3]
  3368. 0000231C  0D25                     btst       -[A5], D6
  3369. 0000231E  4573 006D                chk.w      D2, [A3 + D0.w + 0x6D]
  3370. 00002322  75AB                     moveq.l    D2, 0xFFFFFFAB
  3371. 00002324  2436 5707 4417 14FE      move.l     D2, [[A6 + <<invalid base displacement size>>] + D5 * 8 + 0x441714FE]
  3372. 0000232C  A136                     syscall    MoreMasters, flags=1
  3373. 0000232E  432C E13B                .invalid   1, [A4 - 0x1EC5] // invalid opcode 4 with b == 4
  3374. 00002332  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  3375. 00002334  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3376. 00002336  CB00                     abcd       D5, D0
  3377. 00002338  040A 4B24                subi.b     A2, 0x24 /* '$' */
  3378. 0000233C  10A2                     move.b     [A0], -[A2]
  3379. 0000233E  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3380. 00002340  7B00                     moveq.l    D5, 0x00
  3381. 00002342  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  3382. 00002344  9B15                     sub.b      [A5], D5
  3383. 00002346  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3384. 00002348  6701                     beq        +0x3 /* 0000234B */
  3385. 0000234A  2645                     movea.l    A3, D5
  3386. 0000234C  2323                     move.l     -[A1], -[A3]
  3387. 0000234E  0541                     bchg       D1, D2
  3388. 00002350  23C6 8279 6D6B           move.l     [0x82796D6B], D6
  3389. 00002356  3C06                     move.w     D6, D6
  3390. 00002358  7707                     moveq.l    D3, 0x07
  3391. 0000235A  44AD 3623                neg.l      [A5 + 0x3623]
  3392. 0000235E  0521                     btst       -[A1], D2
  3393. 00002360  71A2                     moveq.l    D0, 0xFFFFFFA2
  3394. 00002362  A71F                     syscall    DisposPtr/DisposePtr, flags=7
  3395. 00002364  1A15                     move.b     D5, [A5]
  3396. 00002366  775C                     moveq.l    D3, 0x5C
  3397. 00002368  8A10                     or.b       D5, [A0]
  3398. 0000236A  02C3                     .incomplete
  3399. 0000236C  35DA 8285                move.w     [PC - 0x7D7B /* FFFFA5F3, cstring ""<EOF> */], [A2]+
  3400. 00002370  EF02                     asl        D2.b, 7
  3401. 00002372  B322                     xor.b      -[A2], D1
  3402. 00002374  DA36 82EA                add.b      D5, [A6 + A0.w * 2 - 0x22]
  3403. 00002378  7315                     moveq.l    D1, 0x15
  3404. 0000237A  9339 0653 18C1           sub.b      [0x065318C1], D1
  3405. 00002380  08DB 0832                bset.b     [A3]+, 0x32 /* '2' */
  3406. 00002384  14A3                     move.b     [A2], -[A3]
  3407. 00002386  130F                     move.b     -[A1], A7
  3408. 00002388  0608 62A3                addi.b     A0, 0xA3
  3409. 0000238C  321B                     move.w     D1, [A3]+
  3410. 0000238E  C7C6                     muls.w     D3, D6
  3411. 00002390  06BB 13B3 0643 0BA1 235B addi.l     [[0x235B + D0 * 2]], 0x13B30643
  3412. 0000239A  2F1E                     move.l     -[A7], [A6]+
  3413. 0000239C  04DB                     .incomplete
  3414. 0000239E  3383 020B                move.w     [A1 + D0.w * 2 + 0xB], D3
  3415. 000023A2  6C0F                     bge        +0x11 /* 000023B3 */
  3416. 000023A4  1E04                     move.b     D7, D4
  3417. 000023A6  0F65                     bchg       -[A5], D7
  3418. 000023A8  008B 91AB 2D82           ori.l      A3, 0x91AB2D82
  3419. 000023AE  D1BC 453A 0308           add.l      0x453A0308, D0
  3420. 000023B4  780B                     moveq.l    D4, 0x0B
  3421. 000023B6  114B 048A                move.b     [A0 + 0x48A], A3
  3422. 000023BA  C122                     and.b      -[A2], D0
  3423. 000023BC  210C                     move.l     -[A0], A4
  3424. 000023BE  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  3425. 000023C0  6139                     bsr        +0x3B /* 000023FB */
  3426. 000023C2  DB04                     addx.b     D5, D4
  3427. 000023C4  213A 0B09                move.l     -[A0], [PC + 0xB09 /* 00002ECF, cstring ""<EOF> */]
  3428. 000023C8  1714                     move.b     -[A3], [A4]
  3429. 000023CA  6AD3                     bpl        -0x2B /* 0000239F */
  3430. 000023CC  1B1B                     move.b     -[A5], [A3]+
  3431. 000023CE  0713                     btst       [A3], D3
  3432. 000023D0  07F3                     .incomplete
  3433. 000023D2  2BC1                     move.l     <<invalid special address>>, D1
  3434. 000023D4  7E63                     moveq.l    D7, 0x63
  3435. 000023D6  0DAB 04B5                bclr       [A3 + 0x4B5], D6
  3436. 000023DA  0D07                     btst       D7, D6
  3437. 000023DC  9487                     sub.l      D2, D7
  3438. 000023DE  3138 7307                move.w     -[A0], [0x00007307]
  3439. 000023E2  1706                     move.b     -[A3], D6
  3440. 000023E4  505C                     addq.w     [A4]+, 8
  3441. 000023E6  9303                     subx.b     D1, D3
  3442. 000023E8  6A69                     bpl        +0x6B /* 00002453 */
  3443. 000023EA  6821                     bvc        +0x23 /* 0000240D */
  3444. 000023EC  EE0F                     lsr        D7.b, 7
  3445. 000023EE  3A5B                     movea.w    A5, [A3]+
  3446. 000023F0  3212                     move.w     D1, [A2]
  3447. 000023F2  D300                     addx.b     D1, D0
  3448. 000023F4  251D                     move.l     -[A2], [A5]+
  3449. 000023F6  AB21                     syscall    RSect
  3450. 000023F8  6E30                     bgt        +0x32 /* 0000242A */
  3451. 000023FA  8101                     sbcd       D0, D1
  3452. 000023FC  B324                     xor.b      -[A4], D1
  3453. 000023FE  3A83                     move.w     [A5], D3
  3454. 00002400  1E9B                     move.b     [A7], [A3]+
  3455. 00002402  0023 011B                ori.b      -[A3], 0x1B
  3456. 00002406  0007 047B                ori.b      D7, 0x7B /* '{' */
  3457. 0000240A  AB73                     syscall    stMASK0
  3458. 0000240C  29F1 E317 BC40 0213 758B 2045 move.l     0x758B2045, [[A1] + A6 * 2 - 0x43BFFDED]
  3459. 00002418  6ABB                     bpl        -0x43 /* 000023D5 */
  3460. 0000241A  4A12                     tst.b      [A2]
  3461. 0000241C  7307                     moveq.l    D1, 0x07
  3462. 0000241E  4002                     negx.b     D2
  3463. 00002420  4B75 25D3 6AB3 0A25      chk.w      D5, [[] + 0x6AB30A25]
  3464. 00002428  E9BB                     rol        D3, D4
  3465. label0000242A:
  3466. 0000242A  1FE4                     move.b     <<invalid special address>>, -[A4]
  3467. 0000242C  1714                     move.b     -[A3], [A4]
  3468. 0000242E  B7E1                     cmpa.l     A3, -[A1]
  3469. 00002430  376C 7307 3A5B           move.w     [A3 + 0x3A5B], [A4 + 0x7307]
  3470. 00002436  1414                     move.b     D2, [A4]
  3471. 00002438  02EB                     .incomplete
  3472. 0000243A  7306                     moveq.l    D1, 0x06
  3473. 0000243C  725B                     moveq.l    D1, 0x5B
  3474. 0000243E  078B                     bclr       A3, D3
  3475. 00002440  1A34 0A0F                move.b     D5, [A4 + D0 * 2 + 0xF]
  3476. 00002444  3683                     move.w     [A3], D3
  3477. 00002446  0106                     btst       D6, D0
  3478. 00002448  7243                     moveq.l    D1, 0x43
  3479. 0000244A  0323                     btst       -[A3], D1
  3480. 0000244C  185B                     movea.b    A4, [A3]+
  3481. 0000244E  11AC 2B02 1303 FB04 1043 move.b     [[A0 + <<invalid base displacement size>> + D1 * 2] - 0x4FBEFBD], [A4 + 0x2B02]
  3482. 00002458  03FB                     .incomplete
  3483. 0000245A  0428 2B02 2108           subi.b     [A0 + 0x2108], 0x2
  3484. 00002460  0B1A                     btst       [A2]+, D5
  3485. 00002462  1402                     move.b     D2, D2
  3486. 00002464  1382 7307 3613 0C87      move.b     [[A1 + <<invalid base displacement size>>] + D7 * 2 + 0x36130C87], D2
  3487. 0000246C  1FF2 0933 0FC1 0630 8B15 5AF3 move.b     <<invalid special address>>, [[A2 + 0xFC10630 + D0] - 0x74EAA50D]
  3488. 00002478  1813                     move.b     D4, [A3]
  3489. 0000247A  07FB                     .incomplete
  3490. 0000247C  08DB 037B                bset.b     [A3]+, 0x7B /* '{' */
  3491. 00002480  1009                     move.b     D0, A1
  3492. 00002482  0381                     bclr       D1, D1
  3493. 00002484  F223 67A1                fmove      (float) -[A3], fp7
  3494. 00002488  5793                     subq.l     [A3], 3
  3495. 0000248A  29AB 0593 2954           move.l     <<invalid full ext with I/IS == 4>>, [A3 + 0x593]
  3496. 00002490  2B46 1081                move.l     [A5 + 0x1081], D6
  3497. 00002494  3D84 064C                move.w     [A6 + D0.w * 8 + 0x4C], D4
  3498. 00002498  7C0F                     moveq.l    D6, 0x0F
  3499. 0000249A  9270 125B                sub.w      D1, [A0 + D1.w * 2 + 0x5B]
  3500. 0000249E  0762                     bchg       -[A2], D3
  3501. 000024A0  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  3502. 000024A2  E545                     asl        D5.w, 2
  3503. 000024A4  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  3504. 000024A6  E145                     asl        D5.w, 8
  3505. 000024A8  E30A                     lsl        D2.b, 1
  3506. 000024AA  7307                     moveq.l    D1, 0x07
  3507. 000024AC  E52E                     lsl        D6.b, D2
  3508. 000024AE  0F36 4106 21ED           btst       [[A6 + <<invalid base displacement size>>] + D4 + 0x21ED], D7
  3509. 000024B4  2310                     move.l     -[A1], [A0]
  3510. 000024B6  C516                     and.b      [A6], D2
  3511. 000024B8  9601                     sub.b      D3, D1
  3512. 000024BA  5F2E 10DE                subq.b     [A6 + 0x10DE], 7
  3513. 000024BE  019C                     bclr       [A4]+, D0
  3514. 000024C0  1710                     move.b     -[A3], [A0]
  3515. 000024C2  2996 003B                move.l     [A4 + D0.w + 0x3B], [A6]
  3516. 000024C6  640B                     bcc        +0xD /* 000024D3 */
  3517. 000024C8  0EAA F312 1717 4C4C      .invalid.l [A2 + 0x4C4C], 0xF3121717 // invalid immediate operation
  3518. 000024D0  9270 00AB                sub.w      D1, [A0 + D0.w - 0x85]
  3519. 000024D4  320B                     move.w     D1, A3
  3520. 000024D6  0E12 3E05                .invalid.b [A2], 0x5 // invalid immediate operation
  3521. 000024DA  18F3 126E                move.b     [A4]+, [A3 + D1.w * 2 + 0x6E]
  3522. 000024DE  3066                     movea.w    A0, -[A6]
  3523. 000024E0  1307                     move.b     -[A1], D7
  3524. 000024E2  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3525. 000024E4  6347                     bls        +0x49 /* 0000252D */
  3526. 000024E6  0F3E                     btst       <<invalid special address>>, D7
  3527. 000024E8  4B50                     chk.w      D5, [A0]
  3528. 000024EA  D272 6465                add.w      D1, [A2 + D6.w * 4 + 0x65]
  3529. 000024EE  0464 1717                subi.w     -[A4], 0x1717
  3530. 000024F2  EE33                     roxr       D3.b, D7
  3531. 000024F4  23AB 0833 34F3           move.l     [A1 + D3.w * 4 - 0x13], [A3 + 0x833]
  3532. 000024FA  0D93                     bclr       [A3], D6
  3533. 000024FC  2D93 3B16 E481           move.l     [[A6] + D3 * 2 - 0x1B7F], [A3]
  3534. 00002502  000F 1633                ori.b      A7, 0x33 /* '3' */
  3535. 00002506  2712                     move.l     -[A3], [A2]
  3536. 00002508  3ED6                     move.w     [A7]+, [A6]
  3537. 0000250A  6B30                     bmi        +0x32 /* 0000253C */
  3538. 0000250C  DB5A                     add.w      [A2]+, D5
  3539. 0000250E  0505                     btst       D5, D2
  3540. 00002510  7310                     moveq.l    D1, 0x10
  3541. 00002512  170A                     move.b     -[A3], A2
  3542. 00002514  6903                     bvs        +0x5 /* 00002519 */
  3543. 00002516  0FFB                     .incomplete
  3544. 00002518  042C 64B3 2B8B           subi.b     [A4 + 0x2B8B], 0xB3
  3545. 0000251E  0364                     bchg       -[A4], D1
  3546. 00002520  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  3547. 00002522  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  3548. 00002524  7264                     moveq.l    D1, 0x64
  3549. 00002526  1304                     move.b     -[A1], D4
  3550. 00002528  2B13                     move.l     -[A5], [A3]
  3551. 0000252A  1FE0                     move.b     <<invalid special address>>, -[A0]
  3552. 0000252C  E905                     asl        D5.b, 4
  3553. 0000252E  B204                     cmp.b      D1, D4
  3554. 00002530  E505                     asl        D5.b, 2
  3555. 00002532  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3556. 00002534  B30F                     cmpm.b     [A1]+, [A7]+
  3557. 00002536  A90A                     syscall    CalcVBehind
  3558. 00002538  1C96                     move.b     [A6], [A6]
  3559. 0000253A  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  3560. label0000253C:
  3561. 0000253C  5B23                     subq.b     -[A3], 5
  3562. 0000253E  AB00                     syscall    BitBlt
  3563. 00002540  C165                     and.w      -[A5], D0
  3564. 00002542  270F                     move.l     -[A3], A7
  3565. 00002544  0316                     btst       [A6], D1
  3566. 00002546  24CB                     move.l     [A2]+, A3
  3567. 00002548  169B                     move.b     [A3], [A3]+
  3568. 0000254A  0065 51AE                ori.w      -[A5], 0x51AE
  3569. 0000254E  3C12                     move.w     D6, [A2]
  3570. 00002550  1617                     move.b     D3, [A7]
  3571. 00002552  0DA5                     bclr       -[A5], D6
  3572. 00002554  3323                     move.w     -[A1], -[A3]
  3573. 00002556  C300                     abcd       D1, D0
  3574. 00002558  0B02                     btst       D2, D5
  3575. 0000255A  A0D3                     syscall    vBTUpdate
  3576. 0000255C  0F26                     btst       -[A6], D7
  3577. 0000255E  1307                     move.b     -[A1], D7
  3578. 00002560  A936                     syscall    DeleteMenu
  3579. 00002562  3E41                     movea.w    A7, D1
  3580. 00002564  3A07                     move.w     D5, D7
  3581. 00002566  0E25 2E28                .invalid.b -[A5], 0x28 /* '(' */ // invalid immediate operation
  3582. 0000256A  DE3C 8507                add.b      D7, 0x7
  3583. 0000256E  2C00                     move.l     D6, D0
  3584. 00002570  4B45                     chk.w      D5, D5
  3585. 00002572  AB08                     syscall    PutPicOp
  3586. 00002574  C606                     and.b      D3, D6
  3587. 00002576  1B27                     move.b     -[A5], -[A7]
  3588. 00002578  2501                     move.l     -[A2], D1
  3589. 0000257A  1641                     movea.b    A3, D1
  3590. 0000257C  1325                     move.b     -[A1], -[A5]
  3591. 0000257E  01F3                     .incomplete
  3592. 00002580  1CC4                     move.b     [A6]+, D4
  3593. 00002582  168B                     move.b     [A3], A3
  3594. 00002584  032C 231D                btst       [A4 + 0x231D], D1
  3595. 00002588  0663 1721                addi.w     -[A3], 0x1721
  3596. 0000258C  073E                     btst       <<invalid special address>>, D3
  3597. 0000258E  6502                     bcs        +0x4 /* 00002592 */
  3598. 00002590  3E14                     move.w     D7, [A4]
  3599. label00002592:
  3600. 00002592  250B                     move.l     -[A2], A3
  3601. 00002594  C606                     and.b      D3, D6
  3602. 00002596  130E                     move.b     -[A1], A6
  3603. 00002598  0FA2                     bclr       -[A2], D7
  3604. 0000259A  460B                     not.b      A3
  3605. 0000259C  0832 8423 024C           btst.b     [A2 + D0.w * 2 + 0x4C], 0x23 /* '#' */
  3606. 000025A2  E33A                     rol        D2.b, D1
  3607. 000025A4  34B3 131F FB18 410C      move.w     [A2], [[A3] + D1 * 2 - 0x4E7BEF4]
  3608. 000025AC  AB08                     syscall    PutPicOp
  3609. 000025AE  0F05                     btst       D5, D7
  3610. 000025B0  40ED C814                move.w     [A5 - 0x37EC], SR
  3611. 000025B4  BB58                     xor.w      [A0]+, D5
  3612. 000025B6  DA81                     add.l      D5, D1
  3613. 000025B8  3BEB 12B3                move.w     <<invalid special address>>, [A3 + 0x12B3]
  3614. 000025BC  0674 D548 C541           addi.w     [[A4 + <<invalid base displacement size>>]], 0xD548
  3615. 000025C2  2E07                     move.l     D7, D7
  3616. 000025C4  0394                     bclr       [A4], D1
  3617. 000025C6  7406                     moveq.l    D2, 0x06
  3618. 000025C8  0705                     btst       D5, D3
  3619. 000025CA  F834 EB67                .tblXX     0xF834, 0xEB67 // unimplemented
  3620. 000025CE  BB01                     xor.b      D1, D5
  3621. 000025D0  B68B                     cmp.l      D3, A3
  3622. 000025D2  7A33                     moveq.l    D5, 0x33
  3623. 000025D4  0476 7B02 BB26 7606 EC3C subi.w     [[A6 + 0x7606] + A3 * 2 - 0x13C4], 0x7B02
  3624. 000025DE  EC4E                     lsr        D6.w, 6
  3625. 000025E0  EC78                     ror        D0.w, D6
  3626. 000025E2  153E                     move.b     -[A2], <<invalid special address>>
  3627. 000025E4  1E04                     move.b     D7, D4
  3628. 000025E6  7B09                     moveq.l    D5, 0x09
  3629. 000025E8  EB12                     roxl       D2.b, 5
  3630. 000025EA  B551                     xor.w      [A1], D2
  3631. 000025EC  3B05                     move.w     -[A5], D5
  3632. 000025EE  7407                     moveq.l    D2, 0x07
  3633. 000025F0  14A2                     move.b     [A2], -[A2]
  3634. 000025F2  AB6F                     syscall    rcMask1
  3635. 000025F4  1C17                     move.b     D6, [A7]
  3636. 000025F6  003B 3328 4108           ori.b      [PC + <<invalid base displacement size>> + D4], 0x28 /* '(' */
  3637. 000025FC  74B3                     moveq.l    D2, 0xFFFFFFB3
  3638. 000025FE  06EB                     .incomplete
  3639. 00002600  12F3 01F3 81C4 100F 3031 0906 move.b     [A1]+, [[-0x7E3BEFF1] + 0x30310906]
  3640. 0000260C  0827 0B65                btst.b     -[A7], 0x65 /* 'e' */
  3641. 00002610  021B 10A7                andi.b     [A3]+, 0xA7
  3642. 00002614  217F E965                move.l     [A0 - 0x169B], <<invalid special address>>
  3643. 00002618  032A 4505                btst       [A2 + 0x4505], D1
  3644. 0000261C  0505                     btst       D5, D2
  3645. 0000261E  CB00                     abcd       D5, D0
  3646. 00002620  E303                     asl        D3.b, 1
  3647. 00002622  AC39                     syscall    SeedFill, auto_pop
  3648. 00002624  0527                     btst       -[A7], D2
  3649. 00002626  004C C103                ori.w      A4, 0xC103
  3650. 0000262A  A206                     syscall    KillIO, flags=2
  3651. 0000262C  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  3652. 0000262E  0104                     btst       D4, D0
  3653. 00002630  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  3654. 00002632  3CF3 3758                move.w     [A6]+, [A3]
  3655. 00002636  5B08                     subq.b     A0, 5
  3656. 00002638  61B1                     bsr        -0x4D /* 000025EB */
  3657. 0000263A  0709                     btst       A1, D3
  3658. 0000263C  1481                     move.b     [A2], D1
  3659. 0000263E  957B 2001                sub.w      [PC + D2.w + 0x1], D2
  3660. 00002642  048B 6FA1 1233           subi.l     A3, 0x6FA11233
  3661. 00002648  0087 00C0 2D08           ori.l      D7, 0xC02D08
  3662. 0000264E  F114                     .extension 0x114 <<F/4-5/0>> // unimplemented
  3663.